summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/generic/hyph-utf8/generate-webpage.rb
diff options
context:
space:
mode:
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.rb132
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 = "&nbsp;"
- 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
-