diff options
Diffstat (limited to 'Master/texmf-dist/source/generic/hyph-utf8/generate-webpage.rb')
-rw-r--r-- | Master/texmf-dist/source/generic/hyph-utf8/generate-webpage.rb | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/Master/texmf-dist/source/generic/hyph-utf8/generate-webpage.rb b/Master/texmf-dist/source/generic/hyph-utf8/generate-webpage.rb deleted file mode 100644 index 20607a45109..00000000000 --- a/Master/texmf-dist/source/generic/hyph-utf8/generate-webpage.rb +++ /dev/null @@ -1,132 +0,0 @@ -#!/usr/bin/env ruby - -require_relative 'languages.rb' - -include TeXLive -include Language::TeXLive - -# this file auto-generates loaders for hyphenation patterns - to be improved - -$package_name="hyph-utf8" - -# TODO - make this a bit less hard-coded -$path_tex_generic="../../../tex/generic" - -language_default = Language.new({ - "code" => "(default)", - "name" => "english", "synonyms" => ["usenglish", "USenglish", "american"], - "hyphenmin" => [2,3], - "encoding" => "ascii", - "type" => "dictionary", - "authors" => [ "donald_knuth" ], - "licence" => "", -}) - - -# add english to the list -# $l["default"] = language_default -# TODO: should be singleton -languages = Language.all.sort{|a,b| a.name <=> b.name} - -$a = Author - -language_grouping = { - 'english' => ['default', 'en-gb', 'en-us'], - 'latin' => ['la', 'la-x-classic'], - 'norwegian' => ['nb', 'nn'], - 'german' => ['de-1901', 'de-1996','de-ch-1901'], - 'mongolian' => ['mn-cyrl', 'mn-cyrl-x-lmc'], - 'greek' => ['el-monoton', 'el-polyton'], - 'ancientgreek' => ['grc', 'grc-x-ibycus'], - 'chinese' => ['zh-latn-pinyin'], - # TODO - until someone tells what to do - #'serbian' => ['sr-latn', 'sr-cyrl'], - 'serbian' => ['sh-latn', 'sh-cyrl'], -} - -space_leading = " " -space_tr = " " - -Package.all.sort.each do |package| - first_line_printed = false - package.languages.each do |language| - if language != nil then - puts "#{space_leading}<tr>" - - line_content = "" - if not first_line_printed then - line_content = "<b>#{package.name.capitalize}</b>" - first_line_printed = true; - else - line_content = " " - end - puts "#{space_leading}#{space_tr}<td>#{line_content}</td>" - - # synonyms - if language.synonyms != nil and language.synonyms.length > 0 then - synonyms=", #{language.synonyms.join(', ')}" - else - synonyms="" - end - puts "#{space_leading}#{space_tr}<td>#{language.name}#{synonyms}</td>" - - # if language.use_old_patterns == false then - if language.use_old_loader then - url_patterns = "" - code = language.code - else - url_patterns = "#{$ctan_url}/patterns/tex/hyph-#{language.code}.tex" - code = "<a href=\"#{url_patterns}\">#{language.code}</a>" - end - - puts "#{space_leading}#{space_tr}<td>#{code}</td>" - - # lefthyphenmin/righthyphenmin - if language.hyphenmin == nil or language.hyphenmin.length == 0 then - lmin = '' - rmin = '' - elsif language.filename_old_patterns == "zerohyph.tex" then - lmin = '' - rmin = '' - else - lmin = language.hyphenmin[0] - rmin = language.hyphenmin[1] - end - puts "#{space_leading}#{space_tr}<td>(#{lmin},#{rmin})</td>" - # which file to use - if language.use_old_loader then - file = "#{language.filename_old_patterns}" - else - file = "loadhyph-#{language.code}.tex" - end - #puts "\t<td>#{file}</td>" - if language.encoding == nil then - encoding = "" - else - encoding = language.encoding.upcase - end - puts "#{space_leading}#{space_tr}<td>#{encoding}</td>" - - # licence - licence = language.licence - puts "#{space_leading}#{space_tr}<td>#{licence}</td>" - - authors = [] - if language.authors != nil then - language.authors.each do |a| - author = $a[a] - if author != nil then - authors.push("#{author.name} #{author.surname}") - else - puts "author is nil!!!" - end - end - end - puts "#{space_leading}#{space_tr}<td>#{authors.join('<br/>')}</td>" - - # finish the language definition - puts "#{space_leading}</tr>\n" - end - end -end - |