+
+ def wikidata_link(key, value)
+ if key == "wikidata" && value =~ /^[Qq][1-9][0-9]*$/
+ return {
+ :url => "//www.wikidata.org/wiki/#{value}?uselang=#{I18n.locale}",
+ :title => value
+ }
+ end
+ nil
+ end
+
+ def telephone_link(_key, value)
+ # does it look like a phone number? eg "+1 (234) 567-8901 " ?
+ return nil unless value =~ /^\s*\+[\d\s\(\)\/\.-]{6,25}\s*$/
+
+ # remove all whitespace instead of encoding it http://tools.ietf.org/html/rfc3966#section-5.1.1
+ # "+1 (234) 567-8901 " -> "+1(234)567-8901"
+ value_no_whitespace = value.gsub(/\s+/, "")
+
+ "tel:#{value_no_whitespace}"
+ end