Ķééþ ţéŕḿš çöñšîšţéñţ
Ĝöàļ: đéçîđé öñçé ĥöŵ ýöüŕ ķéý ţéŕḿš çàŕŕý àçŕöšš ļàñĝüàĝéš (þŕöđüçţ ñàḿéš, ÜÎ àçţîöñš, ţĥé ŵöŕđš ýöüŕ đöḿàîñ đéþéñđš öñ) àñđ ĥàṽé kapi ƒļàĝ àñýţĥîñĝ ţĥàţ đŕîƒţš ƃéƒöŕé îţ šĥîþš. Ţĥé šàḿé ţéŕḿš šţöŕé ĝüîđéš ţŕàñšļàţîöñ üþ ƒŕöñţ àñđ ṽàļîđàţéš îţ àƒţéŕ. Çöñçéþţš: Ţéŕḿîñöļöĝý; šţöŕàĝé ḿöđéļš: Ḿéḿöŕý & ţéŕḿš šţöŕàĝé.
kapi ķééþš ţéŕḿš îñ à ţéŕḿš ƃüñđļé (terms.json). Ţö ƃŕîñĝ îñ à ļîšţ ýöüŕ ţéàḿ àļŕéàđý ḿàîñţàîñš éļšéŵĥéŕé, îḿþöŕţ îţ àçŕöšš ţĥé ƃöüñđàŕý, à šþŕéàđšĥééţ éẋþöŕţéđ ţö ÇŠṼ ƒöŕ éẋàḿþļé:
| source | target | domain |
|---|---|---|
| password | mot de passe | security |
| log in | se connecter | ui |
| dashboard | tableau de bord | ui |
| settings | paramètres | ui |
- Đéšķţöþ
- Àĝéñţ (Çļàüđé)
- ÇĻÎ
Çöñţéẋţ → Ţéŕḿš îš ŵĥéŕé ţĥàţ ļîšţ ļîṽéš:
- Ƃŕîñĝ îñ ţĥé ļîšţ. Îḿþöŕţ ţĥé ÇŠṼ ƒŕöḿ ţĥé ÇĻÎ (
kapi terms import, ƃéļöŵ) öŕ ļàñđ éñţŕîéš ţĥŕöüĝĥkapi apply; ƃöţĥ ŵŕîţé ţĥé çöḿḿîţţéđ ŕéçöŕđ ţĥé ŕéçîþé ƃîñđš ŵîţĥdefaults.terms_source. Ţĥé ṽîéŵ ļîšţš ţéŕḿš ƃý ļàñĝüàĝé þàîŕ àñđ đöḿàîñ, ŕéàđý ţö ƃŕöŵšé àñđ šéàŕçĥ. - Šþöţ-çĥéçķ à ţéŕḿ. Ļööķ üþ àñ éñţŕý ţö çöñƒîŕḿ ţĥé àþþŕöṽéđ ţàŕĝéţ ƃéƒöŕé à ƒüļļ þàšš, àñđ öþéñ îţš öççüŕŕéñçéš ţö šéé ŵĥéŕé ţĥé þŕöĵéçţ üšéš îţ.
- Éñƒöŕçé îţ. Ŵîţĥ ţĥé ţéŕḿš šţöŕé îñ ţĥé þŕöĵéçţ, ţéŕḿ ƒîñđîñĝš šüŕƒàçé îñ ţĥé Çĥéçķš ṽîéŵ, îñ ţĥé ţéŕḿîñöļöĝý ĝàţé öƒ
check --ship, àñđ àĝàîñšţ éàçĥ üñîţ îñ ţĥé Ŕéṽîéŵ ǫüéüé: ţĥé šàḿé đŕîƒţ, çàüĝĥţ ŵĥéŕéṽéŕ ýöü ļööķ.
Àšķ ƒöŕ éñƒöŕçéḿéñţ, öŕ ƒöŕ çüŕàţîöñ:
Çĥéçķ ţĥé Ƒŕéñçĥ ƒîļéš àĝàîñšţ öüŕ àþþŕöṽéđ ţéŕḿš àñđ ƒîẋ ŵĥàţ đŕîƒţš.
Ţĥé àššîšţàñţ ļööķš üþ àþþŕöṽéđ ţéŕḿš ƃéƒöŕé îţ ŵŕîţéš (kapi terms lookup), ŕüñš term-check àƒţéŕ, àñđ ƒîẋéš ƒļàĝĝéđ ţàŕĝéţš ţĥŕöüĝĥ ţĥé ŕöüñđ-ţŕîþ. Îţ çàñ àļšö ĝŕöŵ ţĥé ļîšţ: çàñđîđàţé ţéŕḿš îţ šþöţš (öŕ kapi exec term-extract šüŕƒàçéš) ļàñđ àš kind:"term" çĥàñĝé-šéţ éñţŕîéš ţĥŕöüĝĥ kapi apply, ŵŕîţţéñ ţö ţĥé çöḿḿîţţéđ ţéŕḿš šöüŕçé ţĥé ŕéçîþé ƃîñđš ŵîţĥ defaults.terms_source, ƒöŕ ýöü ţö àþþŕöṽé îñ git diff.
Îḿþöŕţ öñçé îñţö à ñàḿéđ ţéŕḿš šţöŕé, ṽéŕîƒý, ţĥéñ çĥéçķ đéļîṽéŕîéš:
kapi terms import terms.csv --name product-terms \
--format csv --header -s en -t fr # once; persists across sessions
kapi terms lookup "log in" --name product-terms -s en -t fr
kapi exec term-check messages_fr.json \
--source-lang en --target-lang fr --termstore product-terms
Ţĥé term-check ţööļ ƒļàĝš ţàŕĝéţš ţĥàţ đöñ'ţ üšé ţĥé àþþŕöṽéđ éǫüîṽàļéñţ ƒöŕ à šöüŕçé ţéŕḿ ("çöđé šéçŕéţ" ŵĥéŕé ţĥé ţéŕḿš šţöŕé šàýš "ḿöţ đé þàššé") àñđ éẋîţš ñöñ-žéŕö öñ ṽîöļàţîöñš, šö îţ đöüƃļéš àš à ÇÎ ĝàţé. Šçàļé ŵîţĥ ĝļöƃš àñđ -j 4; ķééþ ţĥé ţéŕḿš šţöŕé çüŕŕéñţ ŵîţĥ ŕé-îḿþöŕţš (çöñçéþţš ḿéŕĝé) àñđ kapi terms export ƒöŕ ṽéñđöŕ ķîţš. Ƒļàĝš: kapi terms, kapi exec term-check.
À šöüŕçé ţéŕḿ çöüñţš îñ îţš þļüŕàļ àñđ öţĥéŕ ŕéĝüļàŕ ƒöŕḿš, šö "Àļéŕţš" üšéš ţĥé ţéŕḿ "àļéŕţ", ŵĥîļé à ļöñĝéŕ ŵöŕđ ƃüîļţ öñ îţ, šüçĥ àš "ŵöŕķƒļöŵ" ƒöŕ "ƒļöŵ", đöéš ñöţ. À ţŕàñšļàţîöñ þàššéš ŵĥéñ îţ çöñţàîñš ţĥé àþþŕöṽéđ ţéŕḿ, àñý àđḿîţţéđ ţéŕḿ ƒöŕ ţĥé çöñçéþţ, öŕ à ŵöŕđ ƃüîļţ àŕöüñđ öñé öƒ ţĥéḿ ("ķàîþļàššéñé" çöñţàîñš "ķàîþļàšš"). À ƒöŕḿ ţĥàţ çĥàñĝéš ţĥé ŵöŕđ, šüçĥ àš ţĥé Ñöŕŵéĝîàñ þļüŕàļ "ṽàŕšļéŕ" ƒöŕ "ṽàŕšéļ", þàššéš öñçé ţĥé ţéŕḿ ļîšţš îţ àš à ƒöŕḿ. kapi terms validate ļîšţš ţĥé ţŕàñšļàţéđ ţéŕḿš ţĥàţ ĥàṽé ñö ƒöŕḿš ýéţ, àñđ kapi terms expand þŕöþöšéš ţĥéḿ ƒöŕ ýöü ţö ŕéṽîéŵ ƃéƒöŕé çöḿḿîţţîñĝ.
Ţŵö ñéîĝĥƃöüŕš öƒ term-check çöṽéŕ ŵĥàţ à šţöŕé àļöñé çàññöţ šàý:
- Ŕüļéš ŵîţĥöüţ à šţöŕé.
term_rules:îš ţĥé šàḿé šĥàþé à ṽöîçé þŕöƒîļé'š ṽöçàƃüļàŕý üšéš (öñé ţéŕḿ, ŵĥàţ ţö üšé îñšţéàđ, à šéṽéŕîţý), àñđterm-check,translate,recycleàñđpseudo-translateàļļ ţàķé îţ îñ à ƒļöŵ šţéþ'šconfig:öŕ üñđéŕdefaults.tools. À ŕüļé çàñ çàŕŕý àconcept_idţĥàţ ţîéš îţ ţö ţĥé çöñçéþţ îñ ţĥé šţöŕé; à ŕüļé ŵîţĥ ñöreplacementîš šķîþþéđ, ƃéçàüšé "šàý ţĥîš îñšţéàđ" ñééđš à ţĥîš. Ţĥé ƒîéļđš àŕé îñ ţĥé ṽöîçé þŕöƒîļé ŕéƒéŕéñçé. - Ţéŕḿš ţĥàţ ḿüšţ šüŕṽîṽé ṽéŕƃàţîḿ.
kapi exec dnt-check(đö-ñöţ-ţŕàñšļàţé) ƒàîļš à ţàŕĝéţ ŵĥéŕé à þŕöđüçţ ñàḿé, ţŕàđéḿàŕķ öŕ çöđé îđéñţîƒîéŕ ļîšţéđ üñđéŕ--termsŵàš ţŕàñšļàţéđ, ţŕàñšļîţéŕàţéđ öŕ đŕöþþéđ; ţĥé ţŕàñšļàţé šţéþ ḿàšķš ţĥöšé šþàñš, šö ţĥé ḿöđéļ ñéṽéŕ šééš ţĥéḿ. Ţĥé ţŵö ŕöüţéš đéŕ îñ šţŕéñĝţĥ: à--termsšţŕîñĝ îš ḿàšķéđ àñđ çàññöţ ƃé ţŕàñšļàţéđ, ŵĥîļé à çöñçéþţ ţĥé ţéŕḿš šţöŕé ḿàŕķš đö-ñöţ-ţŕàñšļàţé îš àšķéđ ƒöŕ îñ ţĥé þŕöḿþţ àñđ ţĥéñ éñƒöŕçéđ, ŵîţĥterm-checkƒàîļîñĝ à ţàŕĝéţ ţĥàţ đöéš ñöţ ķééþ îţ.
Îñ à þŕöĵéçţ, ţĥé çĥéçķ ŕéšöļṽéš ţĥé ţéŕḿš ƃöüñđ ŵĥéŕé éàçĥ ƒîļé šîţš àñđ ţĥé ŕéçîþé'š ļàñĝüàĝéš àüţöḿàţîçàļļý, ŵîţĥ ñö ƒļàĝš, àñđ ţĥé ţéŕḿîñöļöĝý ĝàţé ƒöļđš îñţö kapi check --ship. Ţéŕḿš ƃöüñđ öñ à þŕöƒîļé ŵîţĥ profiles.<name>.termstore ĥöļđ ţĥé çöñţéñţ àţ ţĥàţ þŕöƒîļé'š çĥàññéļš, àñđ ţĥé þŕöĵéçţ'š öŵñ ţéŕḿš ĥöļđ ţĥé ŕéšţ. Ţĥé ĝàţé çöüñţš çöñţéñţ ŵĥöšé ļàñĝüàĝé ñö ƃöüñđ ţéŕḿš àñšŵéŕ ƒöŕ àš not_governed àñđ ĥöļđš îţ ţö ñöţĥîñĝ. À ĝöṽéŕñéđ ţàŕĝéţ kapi çàññöţ ŕéàđ ƃàçķ çöüñţš àš not_checked, àñđ ţĥé ĝàţé đöéš ñöţ þàšš ŵĥîļé öñé ŕéḿàîñš. kapi terms occurrences "log in" (à ţéŕḿ àš ŵŕîţţéñ, öŕ à çöñçéþţ îđ, ŵîţĥ --locale àñđ --collection ţö ñàŕŕöŵ) šĥöŵš ŵĥéŕé ţĥé þŕöĵéçţ'š éẋţŕàçţéđ çöñţéñţ üšéš îţ, šö à ŕéţîŕéḿéñţ îš šîžéđ ƃéƒöŕé îţ îš đéçîđéđ.
Ţŕý îţ
Ţĥé îñ-ƃŕöŵšéŕ ƃüîļđ þŕé-šééđš à ţéŕḿš šţöŕé ƒŕöḿ ţĥé ļîšţ àƃöṽé: îñšþéçţ îţ, ļööķ üþ ţéŕḿš, ţĥéñ þšéüđö-ţŕàñšļàţé àñđ ŕüñ term-check ţö šéé éñƒöŕçéḿéñţ àĝàîñšţ à ŕéàļ ƃàçķéñđ:
Ļöàđîñĝ ţĥé ŵàļķţĥŕöüĝĥ…
Ñéẋţ
- Ŕéüšé ŵĥàţ ýöü'ṽé ţŕàñšļàţéđ: ţĥé ţéŕḿš šţöŕé ĝüîđîñĝ ţŕàñšļàţîöñ àš ŵéļļ àš çĥéçķîñĝ îţ.
- Ḿéḿöŕý & ţéŕḿš šţöŕàĝé: ţĥé ţĥŕéé þļàçéš à ţéŕḿš šţöŕé çàñ ļîṽé.
- Ţéŕḿîñöļöĝý: ĥöŵ đîšçöṽéŕý àñđ éñƒöŕçéḿéñţ ŵöŕķ.