class AnyStyle::Normalizer::Locale
Public Class Methods
new()
click to toggle source
# File lib/anystyle/normalizer/locale.rb 7 def initialize 8 @ld = LanguageDetector.new if defined?(LanguageDetector) 9 end
Public Instance Methods
normalize(item, **opts)
click to toggle source
# File lib/anystyle/normalizer/locale.rb 11 def normalize(item, **opts) 12 sample = item.values_at( 13 :title, 14 :'container-title', 15 :'collection-title', 16 :location, 17 :journal, 18 :publisher, 19 :note 20 ).flatten.compact.join(' ') 21 22 return item if sample.empty? 23 24 language = detect_language(sample) 25 scripts = detect_scripts(sample) 26 27 item[:language] ||= language unless language.nil? 28 item[:scripts] ||= scripts unless scripts.nil? 29 item 30 end