# -*- coding: utf-8 -*- require_relative 'language-data' require_relative '../../../../lib/tex/hyphen/language' class OldLanguage def initialize(language_hash) @use_old_patterns = language_hash["use_old_patterns"] @use_old_patterns_comment = language_hash["use_old_patterns_comment"] @use_old_loader = language_hash["use_old_loader"] @filename_old_patterns = language_hash["filename_old_patterns"] @filename_old_patterns_other = language_hash["filename_old_patterns_other"] @code = language_hash["code"] @name = language_hash["name"] @synonyms = language_hash["synonyms"] @hyphenmin = language_hash["hyphenmin"] @encoding = language_hash["encoding"] @message = language_hash["message"] @description_l = language_hash["description_l"] @version = language_hash["version"] @licence = language_hash["licence"] @authors = language_hash["authors"] @synonyms = [] unless @synonyms end def <=>(other) code <=> other.code end def self.all @@languages ||= @@language_data.map do |language_data| next if language_data['code'] == 'sr-cyrl' new language_data end.compact end # TODO self.find # def lc_characters # if @lc_characters == nil # lc_characters = Hash.new # p = self.patterns # p.each do |pattern| # end # end # return @lc_characters # end attr_reader :use_old_loader, :use_old_patterns_comment, :filename_old_patterns attr_reader :code, :name, :message attr_reader :description_l # Convenience methods related to TeX Live and the .tlpsrc files module TeXLive end include TeXLive end