move extraction lang scripts into a dedicated directory
This commit is contained in:
parent
aac7753bd4
commit
cb38c22253
6
Makefile
6
Makefile
|
@ -13,7 +13,7 @@ endif
|
||||||
all: lang
|
all: lang
|
||||||
|
|
||||||
help:
|
help:
|
||||||
@echo make board: build tiles board files
|
@echo make extract-lang-dists: extract the distributions per language from Wikipedia
|
||||||
@echo make lang: build the translation files
|
@echo make lang: build the translation files
|
||||||
@echo make eslint: use ESLint to check conformance against the coding style
|
@echo make eslint: use ESLint to check conformance against the coding style
|
||||||
@echo make start-dev-server: start a development server
|
@echo make start-dev-server: start a development server
|
||||||
|
@ -21,8 +21,8 @@ help:
|
||||||
public/l10n/js/fr.js: $(wildcard l10n/po/*/*.po)
|
public/l10n/js/fr.js: $(wildcard l10n/po/*/*.po)
|
||||||
cd l10n; make
|
cd l10n; make
|
||||||
|
|
||||||
board:
|
extract-lang-dists:
|
||||||
cd l10n; make board
|
cd lang-dists-extractor; make
|
||||||
|
|
||||||
lang: public/l10n/js/fr.js
|
lang: public/l10n/js/fr.js
|
||||||
|
|
||||||
|
|
|
@ -1,39 +1,10 @@
|
||||||
.PHONY: all lang board
|
.PHONY: all lang
|
||||||
|
|
||||||
.EXPORT_ALL_VARIABLES:
|
.EXPORT_ALL_VARIABLES:
|
||||||
|
|
||||||
ROOT_LANG = ../public/l10n
|
ROOT_LANG = ../public/l10n
|
||||||
ROOT_BOARD = ../server/lang
|
|
||||||
|
|
||||||
POT = pot/board.pot
|
all: lang
|
||||||
|
|
||||||
SPECIAL = br.json xk.json uk.json
|
|
||||||
|
|
||||||
all: lang board
|
|
||||||
|
|
||||||
lang:
|
lang:
|
||||||
node makejs.js
|
node makejs.js
|
||||||
|
|
||||||
board: Lettres_du_Scrabble
|
|
||||||
-rm $(POT)
|
|
||||||
node make_board.js > $(POT)
|
|
||||||
make special
|
|
||||||
|
|
||||||
special: $(addprefix $(ROOT_BOARD)/,$(SPECIAL))
|
|
||||||
|
|
||||||
$(ROOT_BOARD)/br.json: tile-Breton.txt make_board.awk Makefile
|
|
||||||
$(ROOT_BOARD)/xk.json: tile-Klingon.txt make_board.awk Makefile
|
|
||||||
$(ROOT_BOARD)/uk.json: tile-Ukrainian.txt make_board.awk Makefile
|
|
||||||
|
|
||||||
$(addprefix $(ROOT_BOARD)/,$(SPECIAL)):
|
|
||||||
# board lang
|
|
||||||
cat $< | awk -f make_board.awk > $@
|
|
||||||
sed s/@LANG@/$(subst tile-,,$(<:.txt=))/ -i $@
|
|
||||||
sed s/@CODE@/$(subst $(ROOT_BOARD)/,,$(@:.json=))/ -i $@
|
|
||||||
# pot file
|
|
||||||
echo >> $(POT)
|
|
||||||
echo "msgid \"$(subst tile-,,$(<:.txt=))\"" >> $(POT)
|
|
||||||
echo "msgstr \"\"" >> $(POT)
|
|
||||||
|
|
||||||
Lettres_du_Scrabble:
|
|
||||||
wget https://fr.wikipedia.org/wiki/Lettres_du_Scrabble
|
|
||||||
|
|
|
@ -2,61 +2,67 @@
|
||||||
msgid "Afrikaans"
|
msgid "Afrikaans"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "German"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgid "English"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgid "Arabic"
|
msgid "Arabic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Armenian"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgid "Basque"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgid "Bulgarian"
|
msgid "Bulgarian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Breton"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Catalan"
|
msgid "Catalan"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Croatian"
|
msgid "Czech"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Welsh"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Danish"
|
msgid "Danish"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Spanish"
|
msgid "German"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Greek"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "English"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Esperanto"
|
msgid "Esperanto"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Spanish"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Estonian"
|
msgid "Estonian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Basque"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Finnish"
|
msgid "Finnish"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "French"
|
msgid "French"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Welsh"
|
msgid "Irish"
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgid "Greek"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Hebrew"
|
msgid "Hebrew"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Croatian"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Hungarian"
|
msgid "Hungarian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Irish"
|
msgid "Armenian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Icelandic"
|
msgid "Icelandic"
|
||||||
|
@ -68,10 +74,10 @@ msgstr ""
|
||||||
msgid "Latin"
|
msgid "Latin"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Latvian"
|
msgid "Lithuanian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Lithuanian"
|
msgid "Latvian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Malay"
|
msgid "Malay"
|
||||||
|
@ -104,17 +110,11 @@ msgstr ""
|
||||||
msgid "Swedish"
|
msgid "Swedish"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Czech"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgid "Turkish"
|
msgid "Turkish"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Breton"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgid "Klingon"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgid "Ukrainian"
|
msgid "Ukrainian"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Klingon"
|
||||||
|
msgstr ""
|
||||||
|
|
|
@ -0,0 +1,36 @@
|
||||||
|
.PHONY: all multiple-boards extra-boards pot-file
|
||||||
|
|
||||||
|
.EXPORT_ALL_VARIABLES:
|
||||||
|
|
||||||
|
ROOT_BOARD = ../server/lang
|
||||||
|
|
||||||
|
POT_FILE = ../l10n/pot/board.pot
|
||||||
|
|
||||||
|
EXTRA = br.json xk.json uk.json
|
||||||
|
|
||||||
|
all:
|
||||||
|
make multiple-boards
|
||||||
|
make extra-boards
|
||||||
|
make pot-file
|
||||||
|
|
||||||
|
multiple-boards: Lettres_du_Scrabble
|
||||||
|
node make_board.js
|
||||||
|
|
||||||
|
extra-boards: $(addprefix $(ROOT_BOARD)/,$(EXTRA))
|
||||||
|
|
||||||
|
$(ROOT_BOARD)/br.json: tile-Breton.txt make_board.awk Makefile
|
||||||
|
$(ROOT_BOARD)/xk.json: tile-Klingon.txt make_board.awk Makefile
|
||||||
|
$(ROOT_BOARD)/uk.json: tile-Ukrainian.txt make_board.awk Makefile
|
||||||
|
|
||||||
|
$(addprefix $(ROOT_BOARD)/,$(EXTRA)):
|
||||||
|
cat $< | awk -f make_board.awk | \
|
||||||
|
sed s/@LANG@/$(subst tile-,,$(<:.txt=))/ | \
|
||||||
|
sed s/@CODE@/$(subst $(ROOT_BOARD)/,,$(@:.json=))/ > $@
|
||||||
|
|
||||||
|
pot-file: $(POT_FILE)
|
||||||
|
|
||||||
|
$(POT_FILE): $(sort $(wildcard $(ROOT_BOARD)/*.json))
|
||||||
|
awk '/name/ { gsub(/[":,]/, ""); printf "\nmsgid \"%s\"\nmsgstr \"\"\n", $$2 }' $^ > $@
|
||||||
|
|
||||||
|
Lettres_du_Scrabble:
|
||||||
|
wget https://fr.wikipedia.org/wiki/Lettres_du_Scrabble
|
|
@ -32,11 +32,6 @@ for (const line of htmlText.split("\n")) {
|
||||||
bag = bag.slice(0, -2);
|
bag = bag.slice(0, -2);
|
||||||
values = values.slice(0, -2) + "\n";
|
values = values.slice(0, -2) + "\n";
|
||||||
|
|
||||||
/* Pot file */
|
|
||||||
console.log("");
|
|
||||||
console.log("msgid \"" + lang + "\"");
|
|
||||||
console.log("msgstr \"\"");
|
|
||||||
|
|
||||||
/* Board file */
|
/* Board file */
|
||||||
let file = "{\n";
|
let file = "{\n";
|
||||||
file += " \"code\": \"" + key + "\",\n";
|
file += " \"code\": \"" + key + "\",\n";
|
||||||
|
@ -57,9 +52,10 @@ for (const line of htmlText.split("\n")) {
|
||||||
|
|
||||||
/* As parsing has been done on the French page, one needs to
|
/* As parsing has been done on the French page, one needs to
|
||||||
translate language name from French to English */
|
translate language name from French to English */
|
||||||
for (const key of Object.keys(code.langFr)) {
|
for (const k of Object.keys(code.langFr)) {
|
||||||
if (code.langFr[key] === lang) {
|
if (code.langFr[k] === lang) {
|
||||||
lang = code.langEn[key];
|
lang = code.langEn[k];
|
||||||
|
key = k;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue