• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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