Sha256: 29dbeebb9ad2bd91774da22a0d192e3cfeb394fdfcf12ba37ac7e318588a8eca
Contents?: true
Size: 1.16 KB
Versions: 4
Compression:
Stored size: 1.16 KB
Contents
module Opener class LanguageIdentifier module Backend class DetectLanguageCom ## # Unknown or languages that use a different code # CODE_MAP = { bug: nil, ceb: :tl, chr: nil, crs: nil, egy: nil, got: nil, haw: nil, hmn: nil, iw: :he, jw: :jv, kha: nil, lif: :li, mfe: nil, nso: nil, sco: nil, syr: nil, tlh: nil, war: :tl, zh: :'zh-cn', 'zh-Hant': :'zh-cn', } def initialize DetectLanguage.configure do |config| config.secure = true config.api_key = ENV['DETECT_LANGUAGE_TOKEN'] raise 'no detectlanguage token specified' if config.api_key.nil? end end def detect input code = DetectLanguage.simple_detect input return 'unknown' unless code mapped_code = CODE_MAP[code.to_sym] return mapped_code.to_s if mapped_code code rescue retry end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems