class AnyStyle::Normalizer::Locator

Public Instance Methods

normalize(item, **opts) click to toggle source
   # File lib/anystyle/normalizer/locator.rb
 8 def normalize(item, **opts)
 9   map_values(item) do |key, value|
10     case key
11     when :isbn
12       value[/[\d-]+/]
13     when :url
14       doi = doi_extract(value) if value =~ /doi\.org\//i
15       append item, :doi, doi unless doi.nil?
16       URI.extract(value)
17     when :doi
18       doi_extract(value) || value
19     else
20       value
21     end
22   end
23 end