]> git.openstreetmap.org Git - rails.git/commitdiff
Merge pull request #4401 from KasperFranz/buried-wikidata
authorAndy Allan <git@gravitystorm.co.uk>
Wed, 24 Jan 2024 11:39:28 +0000 (11:39 +0000)
committerGitHub <noreply@github.com>
Wed, 24 Jan 2024 11:39:28 +0000 (11:39 +0000)
Add buried to list of secondary Wiki prefixes

1  2 
app/helpers/browse_tags_helper.rb
test/helpers/browse_tags_helper_test.rb

index 04d9a6c2083a5ed265c77ed0fed7c5c424c8f2a6,ffb88b43f0a48b1b4bff5eaa53301be6309f2ea1..bbe4c63b14722793db32e963bb0d5449686695de
@@@ -1,7 -1,7 +1,7 @@@
  module BrowseTagsHelper
    # https://wiki.openstreetmap.org/wiki/Key:wikipedia#Secondary_Wikipedia_links
    # https://wiki.openstreetmap.org/wiki/Key:wikidata#Secondary_Wikidata_links
-   SECONDARY_WIKI_PREFIXES = "architect|artist|brand|flag|genus|name:etymology|network|operator|species|subject".freeze
+   SECONDARY_WIKI_PREFIXES = "architect|artist|brand|buried|flag|genus|name:etymology|network|operator|species|subject".freeze
  
    def format_key(key)
      if url = wiki_link("key", key)
        end
        safe_join(phones, "; ")
      elsif colour_value = colour_preview(key, value)
 -      tag.span("", :class => "colour-preview-box float-end m-1 border border-dark border-opacity-10", :"data-colour" => colour_value, :title => t("browse.tag_details.colour_preview", :colour_value => colour_value)) + colour_value
 +      svg = tag.svg :width => 14, :height => 14, :class => "float-end m-1" do
 +        concat tag.title t("browse.tag_details.colour_preview", :colour_value => colour_value)
 +        concat tag.rect :x => 0.5, :y => 0.5, :width => 13, :height => 13, :fill => colour_value, :stroke => "#2222"
 +      end
 +      svg + colour_value
      else
 -      safe_join(value.split(";").map { |x| linkify(h(x)) }, ";")
 +      safe_join(value.split(";", -1).map { |x| linkify(h(x)) }, ";")
      end
    end
  
index 83c397b7de21c9cbb0d99643ec8f9703cc9f7357,76bd04f3b349cb8a649d23e25b4fa20bbe2dca06..f47c215c0e48dc14b2041ebe406d721901f0a0be
@@@ -22,12 -22,6 +22,12 @@@ class BrowseTagsHelperTest < ActionView
      html = format_value("unknown", "unknown")
      assert_dom_equal "unknown", html
  
 +    html = format_value("unknown", "abc;def")
 +    assert_dom_equal "abc;def", html
 +
 +    html = format_value("unknown", "foo;")
 +    assert_dom_equal "foo;", html
 +
      html = format_value("addr:street", "Rue de l'Amigo")
      assert_dom_equal "Rue de l&#39;Amigo", html
  
@@@ -54,9 -48,7 +54,9 @@@
      assert_dom_equal "<a title=\"The File:Test.jpg item on Wikimedia Commons\" href=\"//commons.wikimedia.org/wiki/File:Test.jpg?uselang=en\">File:Test.jpg</a>", html
  
      html = format_value("colour", "#f00")
 -    assert_dom_equal %(<span class="colour-preview-box float-end m-1 border border-dark border-opacity-10" data-colour="#f00" title="Colour #f00 preview"></span>#f00), html
 +    dom = Rails::Dom::Testing.html_document_fragment.parse html
 +    assert_select dom, "svg>rect>@fill", "#f00"
 +    assert_match(/#f00$/, html)
  
      html = format_value("email", "foo@example.com")
      assert_dom_equal "<a title=\"Email foo@example.com\" href=\"mailto:foo@example.com\">foo@example.com</a>", html
      assert_equal "//www.wikidata.org/entity/Q24?uselang=en", links[0][:url]
      assert_equal "Q24", links[0][:title]
  
+     # This verified buried is working
+     links = wikidata_links("buried:wikidata", "Q24")
+     assert_equal "//www.wikidata.org/entity/Q24?uselang=en", links[0][:url]
+     assert_equal "Q24", links[0][:title]
      links = wikidata_links("species:wikidata", "Q26899")
      assert_equal "//www.wikidata.org/entity/Q26899?uselang=en", links[0][:url]
      assert_equal "Q26899", links[0][:title]