diff options
Diffstat (limited to 'Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb')
-rw-r--r-- | Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb b/Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb index 7460658f020..2acb294027f 100644 --- a/Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb +++ b/Master/texmf-dist/source/generic/hyph-utf8/generate-tl-files.rb @@ -26,8 +26,8 @@ Package.all.sort.each do |package| # FIXME Still doesn’t work well for Latin file_tlpsrc.printf "shortdesc %s.\n", package.description_s package.description.split("\n").each do |line| - file_tlpsrc.printf "longdesc %s\n", line - end + file_tlpsrc.printf "longdesc %s\n", line + end package.languages.each do |language| file_tlpsrc.printf "execute AddHyphen \\\n\tname=%s%s \\\n", language.babelname, language.list_synonyms file_tlpsrc.printf "\t%s \\\n\t%s", language.list_hyphenmins, language.list_loader @@ -61,9 +61,17 @@ puts #--------------------------# # language.dat and friends # #--------------------------# -system sprintf "tlmgr generate --dest %s language.dat", File.join(PATH::LANGUAGE_DAT, 'language.dat') -system sprintf "tlmgr generate --dest %s language.dat.lua", File.join(PATH::LANGUAGE_DAT, 'language.dat.lua') - -# Revert changes if only line with date was changed -diff_lines = `git diff #{PATH::LANGUAGE_DAT}/language.dat* | egrep '^[+-](%|--) Generated' | wc -l`.strip -`git checkout HEAD -- #{PATH::LANGUAGE_DAT}/language.dat*` if diff_lines == '4' +ldatfile = File.join PATH::LANGUAGE_DAT, 'language.dat' +File.open(ldatfile, 'w') do |file| + puts 'Generating language.dat' + Package.all.sort.each do |package| + package.languages.each do |language| + # Main language name + file.printf "%s\t%s\n", language.babelname, language.loadhyph + # Synonyms + language.synonyms.each do |synonym| + file.printf "=%s\n", synonym + end + end + end +end |