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