@@ -11,72 +11,48 @@ rm -rf $L10N_HOME/translated/$TARGET_LANG
11
11
mkdir -p $L10N_HOME /translated
12
12
cp -p -R $L10N_HOME /upstream $L10N_HOME /translated/$TARGET_LANG
13
13
14
- for ITEM in ` \f ind upstream -name " *.adoc" ` ; do
15
- if [ -f $ITEM ] ; then
16
- RELATIVE_FILE_PATH=` echo $ITEM | sed -e " s|^upstream\/||" `
17
- RELATIVE_FILE_DIR=$( dirname $RELATIVE_FILE_PATH ) ;
14
+ function po4a-translate() {
15
+ local item=$1
16
+ local format=$2
17
+ shift # $1
18
+ shift # $2
19
+
20
+ local relative_file_path=` echo $item | sed -e " s|^upstream\/||" `
21
+ local relative_file_dir=$( dirname $relative_file_path ) ;
22
+
23
+ if [ -f " l10n/po/$TARGET_LANG /$relative_file_path .po" ] ; then
24
+ local localized=" translated/$TARGET_LANG /$relative_file_path "
25
+ echo " Processing $localized "
26
+
27
+ mkdir -p " $L10N_HOME /l10n/po/$TARGET_LANG /$relative_file_dir "
28
+ PERLLIB=vendor/po4a/lib vendor/po4a/po4a-translate --master-charset UTF-8 --localized-charset UTF-8 -f $format $@ --keep 0 --master " upstream/$relative_file_path " --localized $localized --po " l10n/po/$TARGET_LANG /$relative_file_path .po"
18
29
19
- if [ -f " l10n/po/ $TARGET_LANG / $RELATIVE_FILE_PATH .po " ] ; then
20
- mkdir -p " $L10N_HOME /l10n/po/ $TARGET_LANG / $RELATIVE_FILE_DIR "
21
- PERLLIB=vendor/po4a/lib vendor/po4a/po4a-translate --master-charset UTF-8 --localized-charset UTF-8 -f asciidoc -o tablecells --keep 0 --master " upstream/ $RELATIVE_FILE_PATH " -- localized " translated/ $TARGET_LANG / $RELATIVE_FILE_PATH " --po " l10n/po/ $TARGET_LANG / $RELATIVE_FILE_PATH .po "
30
+ if [ " $format " = " asciidoc " ] || [ " $format " = " text " ] ; then
31
+ # fix po4a handling of list values in YAML Front Matter
32
+ ./bin/fix-yaml-front-matter " $ localized"
22
33
fi
23
34
fi
24
- done
35
+ }
25
36
26
- for ITEM in ` \f ind upstream -name " *.md " ` ; do
37
+ for ITEM in ` \f ind upstream/content -name " *.adoc " ` ; do
27
38
if [ -f $ITEM ] ; then
28
- RELATIVE_FILE_PATH=` echo $ITEM | sed -e " s|^upstream\/||" `
29
- RELATIVE_FILE_DIR=$( dirname $RELATIVE_FILE_PATH ) ;
30
-
31
- if [ -f " l10n/po/$TARGET_LANG /$RELATIVE_FILE_PATH .po" ] ; then
32
- mkdir -p " $L10N_HOME /l10n/po/$TARGET_LANG /$RELATIVE_FILE_DIR "
33
- PERLLIB=vendor/po4a/lib vendor/po4a/po4a-translate --master-charset UTF-8 --localized-charset UTF-8 -f text -o markdown -o neverwrap --keep 0 --master " upstream/$RELATIVE_FILE_PATH " --localized " translated/$TARGET_LANG /$RELATIVE_FILE_PATH " --po " l10n/po/$TARGET_LANG /$RELATIVE_FILE_PATH .po"
34
- fi
39
+ po4a-translate $ITEM asciidoc -o tablecells
35
40
fi
36
41
done
37
42
38
- YAML_FILES=(
39
- " _data/guides-1-7.yaml"
40
- " _data/guides-1-11.yaml"
41
- " _data/guides-latest.yaml"
42
- )
43
-
44
- for ITEM in ${YAML_FILES[@]} ; do
45
- ABSOLUTE_FILE_PATH=" $L10N_HOME /upstream/$ITEM "
46
- if [ -f $ABSOLUTE_FILE_PATH ] ; then
47
- RELATIVE_FILE_PATH=$ITEM
48
- RELATIVE_FILE_DIR=$( dirname $RELATIVE_FILE_PATH ) ;
49
-
50
- if [ -f " l10n/po/$TARGET_LANG /$RELATIVE_FILE_PATH .po" ] ; then
51
- mkdir -p " $L10N_HOME /l10n/po/$TARGET_LANG /$RELATIVE_FILE_DIR "
52
- PERLLIB=vendor/po4a/lib vendor/po4a/po4a-translate --master-charset UTF-8 --localized-charset UTF-8 -f yaml --keep 0 --master " upstream/$RELATIVE_FILE_PATH " --localized " translated/$TARGET_LANG /$RELATIVE_FILE_PATH " --po " l10n/po/$TARGET_LANG /$RELATIVE_FILE_PATH .po"
53
- fi
43
+ for ITEM in ` \f ind upstream/content -name " *.md" ` ; do
44
+ if [ -f $ITEM ] ; then
45
+ # target only specified headers from YAML Front Matter
46
+ po4a-translate $ITEM text -o markdown -o neverwrap -o yfm_keys=title,preview,description -o yfm_skip_array
54
47
fi
55
48
done
56
49
57
50
HTML_FILES=(
58
- " _includes/community-contrib-band.html"
59
- " _includes/feedback-community-band.html"
60
- " _includes/get-started-band.html"
61
- " _includes/homepage-container_first-band.html"
62
- " _includes/homepage-developer_joy-band.html"
63
- " _includes/homepage-extensions-band.html"
64
- " _includes/homepage-hero-band.html"
65
- " _includes/support-help-band.html"
66
- " _includes/support-options-band.html"
67
- " _includes/worldtour-abstracts.html"
68
- " _includes/worldtour-code.html"
51
+ " layouts/index.html"
69
52
)
70
53
71
54
for ITEM in ${HTML_FILES[@]} ; do
72
- ABSOLUTE_FILE_PATH=" $L10N_HOME /upstream/$ITEM "
73
- if [ -f $ABSOLUTE_FILE_PATH ] ; then
74
- RELATIVE_FILE_PATH=$ITEM
75
- RELATIVE_FILE_DIR=$( dirname $RELATIVE_FILE_PATH ) ;
76
-
77
- if [ -f " l10n/po/$TARGET_LANG /$RELATIVE_FILE_PATH .po" ] ; then
78
- mkdir -p " $L10N_HOME /l10n/po/$TARGET_LANG /$RELATIVE_FILE_DIR "
79
- PERLLIB=vendor/po4a/lib vendor/po4a/po4a-translate --master-charset UTF-8 --localized-charset UTF-8 -f xhtml --keep 0 --master " upstream/$RELATIVE_FILE_PATH " --localized " translated/$TARGET_LANG /$RELATIVE_FILE_PATH " --po " l10n/po/$TARGET_LANG /$RELATIVE_FILE_PATH .po"
80
- fi
55
+ if [ -f " $L10N_HOME /upstream/$ITEM " ] ; then
56
+ po4a-translate " upstream/$ITEM " xhtml
81
57
fi
82
58
done
0 commit comments