1# -*- coding: utf-8 -*- 2require_relative 'language-data' 3require_relative '../../../../lib/tex/hyphen/language' 4 5class OldLanguage 6 def initialize(language_hash) 7 @use_old_patterns = language_hash["use_old_patterns"] 8 @use_old_patterns_comment = language_hash["use_old_patterns_comment"] 9 @use_old_loader = language_hash["use_old_loader"] 10 @filename_old_patterns = language_hash["filename_old_patterns"] 11 @filename_old_patterns_other = language_hash["filename_old_patterns_other"] 12 @code = language_hash["code"] 13 @name = language_hash["name"] 14 @synonyms = language_hash["synonyms"] 15 @hyphenmin = language_hash["hyphenmin"] 16 @encoding = language_hash["encoding"] 17 @message = language_hash["message"] 18 19 @description_l = language_hash["description_l"] 20 @version = language_hash["version"] 21 22 @licence = language_hash["licence"] 23 @authors = language_hash["authors"] 24 25 @synonyms = [] unless @synonyms 26 end 27 28 def <=>(other) 29 code <=> other.code 30 end 31 32 def self.all 33 @@languages ||= @@language_data.map do |language_data| 34 next if language_data['code'] == 'sr-cyrl' 35 new language_data 36 end.compact 37 end 38 39 # TODO self.find 40 41 # def lc_characters 42 # if @lc_characters == nil 43 # lc_characters = Hash.new 44 # p = self.patterns 45 # p.each do |pattern| 46 # end 47 # end 48 # return @lc_characters 49 # end 50 51 attr_reader :use_old_loader, :use_old_patterns_comment, :filename_old_patterns 52 attr_reader :code, :name, :message 53 attr_reader :description_l 54 55 # Convenience methods related to TeX Live and the .tlpsrc files 56 module TeXLive 57 end 58 59 include TeXLive 60end 61