Makefile.gen: add ja, es, zh-hans and sq; fix sed line for rtl: <html> now has a...
authorThérèse Godefroy <godef.th@free.fr>
Sat, 23 Sep 2017 17:12:31 +0000 (19:12 +0200)
committerThérèse Godefroy <godef.th@free.fr>
Sat, 23 Sep 2017 17:15:55 +0000 (19:15 +0200)
Makefile.gen

index bd4c6d18035fc42aa4209ba4a18903af9c70f4c3..8b4f4ab3fcb391fd832b61540f1d2479a1731577 100644 (file)
@@ -15,6 +15,7 @@
 PO4A_FLAGS=-M utf-8 -f xhtml --keep 30 -o porefs=none \
            -o 'untranslated=<script>' \
            -o 'attributes=<meta>content'
+
 # list of source files for the translation
 SRC=confirmation.html\
        index.html\
@@ -25,25 +26,32 @@ SRC=confirmation.html\
        workshops.html
 
 # list of languages that use the PO files (add yours if you migrate to PO)
-# czech - cs, persian - fa
-# in the LANG add the code(s) of the language(s) you intend to translate
-LANG=fa
+#    Czech - cs, Persian - fa, Japanese - ja, Spanish - es,
+#    Chinese (Han script)- zh-hans, Albanian - sq
+
+# In LANG add the code(s) of the language(s) you intend to translate
+LANG=es
 
 # NOTE:
 # The following replacement is essential in right to left languages
-# sed -i 's|<html>|<html dir="rtl">|' $@ 
+# sed -i 's|<html|<html dir="rtl"|' $@
 # See Persian recipe as an example
 
+# IMPORTANT
+# 1. Make sure your esd-lang.po is encoded in unix format (end
+#    of line \n, not DOS \n\r), otherwise po4a-translate complains
+#    about strange lines.
+# 2. Before generating a page for publication, make sure the PO has no
+#    untranslated or fuzzy strings, otherwise the translation will be
+#    interspersed with English strings.
+
+
 # default target
 all: $(foreach l,$(LANG),$(foreach f,$(SRC),$l/$f))
 
 
-# IMPORTANT: make sure your esd-lang.po is encoded in unix format (end
-# of line \n, not DOS \n\r), otherwise the po4a-translate complains
-# about strange lines.
-
+## RECIPES for the individual pages in each language
 
-# recipes for the individual pages in each language
 # Czech
 # sed -i 's|<li><a href="/en">English - v4.0</a></li>|<li><a class="current" href="/cs">Čeština - v4.0</a></li>\
 #                              <li><a href="/en">English - v4.0</a></li>|' $@
@@ -55,11 +63,41 @@ cs/%.html: esd-cs.po $(foreach f,$(SRC),en/$f)
 # Persian
 fa/%.html: esd-fa.po $(foreach f,$(SRC),en/$f)
        -po4a-translate $(PO4A_FLAGS) -m en/$*.html -p $< -l $@
-       sed -i 's|<html>|<html dir="rtl">|' $@
+       sed -i 's|<html|<html dir="rtl"|' $@
        sed -i 's|<li><a class="current" href="/en">English - v4.0</a></li>|<li><a href="/en">English - v4.0</a></li>|' $@
        sed -i 's|<li><a href="/fa">فارسی - v4.0</a></li>|<li><a class="current" href="/fa">فارسی - v4.0</a></li>|' $@
        sed -i '/\/css\/main.css/a\
        <link rel="stylesheet" href="//static.fsf.org/nosvn/enc-dev0/css/main.rtl.css" />' $@
 
+# Japanese
+ja/%.html: esd-ja.po $(foreach f,$(SRC),en/$f)
+       -po4a-translate $(PO4A_FLAGS) -m en/$*.html -p $< -l $@
+# This replacement is already in the PO.
+#      sed -i 's|<li><a class="current" href="/en">English - v4.0</a></li>|<li><a href="/en">English - v4.0</a></li>|' $@
+#      sed -i 's|<li><a href="/fa">فارسی - v4.0</a></li>|<li><a class="current" href="/fa">فارسی - v4.0</a></li>|' $@
+       sed -i 's|img/en/|img/ja/|g' $@
+
+# Spanish
+es/%.html: esd-es.po $(foreach f,$(SRC),en/$f)
+       -po4a-translate $(PO4A_FLAGS) -m en/$*.html -p $< -l $@
+# This replacement is already in the PO.
+#      sed -i 's|<li><a class="current" href="/en">English - v4.0</a></li>|<li><a href="/en">English - v4.0</a></li>|' $@
+#      sed -i 's|<li><a href="/fa">فارسی - v4.0</a></li>|<li><a class="current" href="/fa">فارسی - v4.0</a></li>|' $@
+       sed -i 's|img/en/|img/es/|g' $@
+
+# Chinese (Han)
+zh-hans/%.html: esd-zh-hans.po $(foreach f,$(SRC),en/$f)
+       -po4a-translate $(PO4A_FLAGS) --keep 0 -m en/$*.html -p $< -l $@
+       sed -i 's|<li><a class="current" href="/en">English - v4.0</a></li>|<li><a href="/en">English - v4.0</a></li>|' $@
+       sed -i 's|<li><a href="/zh-hans">简体中文 - v4.0</a></li>|<li><a class="current" href="/zh-hans">简体中文 - v4.0</a></li>|' $@
+#      sed -i 's|img/en/|img/zh-hans/|g' $@
+
 #  (copy the recipe for your language if you migrate to PO)
 
+# Albanian
+sq/%.html: esd-sq.po $(foreach f,$(SRC),en/$f)
+       -po4a-translate $(PO4A_FLAGS) -m en/$*.html -p $< -l $@
+# This replacement is already in the PO.
+#      sed -i 's|<li><a class="current" href="/en">English - v4.0</a></li>|<li><a href="/en">English - v4.0</a></li>|' $@
+#      sed -i 's|<li><a href=\"/sq\">Shqip - v4.0</a></li>|<li><a class="current" href="/sq">Shqip - v4.0</a></li>|' $@
+       sed -i 's|img/en/|img/sq/|g' $@