Qaangirlugu apqutikhaq configPath iliuraidjutaa ihariagigungni atuqtaungittumik najugakhamik.
Schema
# .github/resource-translator.ymlsourceLocale: entoLocales: - fr - de - esinclude: - "src/**/*.en.json" - "apps/**/*.en.resx"exclude: - "**/__tests__/**"glossary: Acme: Contoso Octocat: Octocat # keep brand names verbatim
# Domain / industry — uses an Azure Custom Translator category trained on# your tone and vocabulary. Leave unset for the general model.categoryId: my-custom-translator-category
# Translator request shape — most users can ignore these.textType: plain # plain | htmlprofanityAction: NoAction # NoAction | Marked | DeletedprofanityMarker: Asterisk # Asterisk | Tag (only when profanityAction == Marked)allowFallback: true # false fails when the categoryId has no deployment
apiVersion: "3.0"
# Resilience — Translator returns 429 under load. Defaults are usually# fine; tune only if your runs are large enough to hit them.maxRetries: 5retryBackoffMs: 30000 # cap on any single backoff sleep (ms)
# Placeholder protection. ON by default — wraps tokens like {{name}},# {0}, %s, ${var} into sentinels before translation and restores them# on the way back. Set false only when source intentionally contains# placeholder-shaped literals.protectPlaceholders: truecustomPlaceholderPatterns: - "<<.+?>>" # any extra token syntax you use
# Per-key opt-out. Keys matching any glob are dropped from the request# and pass through with the source value preserved.noTranslatePatterns: - "errors.code.*" - "brands.*"Maniqami naunaitkutit
| Maniqami | Qanurittuq | Titiraqhimayut |
|---|---|---|
sourceLocale | string | Utiffaaqtuq sourceLocale iliuraqtaungitpat. Hivumuuqtitauyuqlu Numiktiriyimun from=<locale> naittut naqitautit ilituriyaulimaitut. |
toLocales | string[] | Kituliqaa array uvaluniit virguunmik-avikhimayumik string-mik. |
include / exclude | string[] | Glob qanurinigit naunaiyaqtauyut tamainit havakviuyunilu pijutiqaqtunik apqutinik. |
glossary | map<string,string> | Kinguani-numiktitirutit tainiit ihuatqiyauyut. Taijuhiq-kikligiyait qauyimaniq (C++, .NET). |
categoryId | string | Azure Custom Translator category — havagvingni/domain knob (maligatigut, munaqhiliqinikkut, niuvaanikkut tone, taimaalu.). Tuyuqtauyuq ?category=.... |
textType | "plain" | "html" | Atuqtauluangituq plain. Aturlugu html atuqtakhatit piqaqqata HTML fragments-nik. |
profanityAction | "NoAction" | "Marked" | "Deleted" | Qanuq pidjutigilugit ihuangitumik taidjutit numiktiqhimayuni. |
profanityMarker | "Asterisk" | "Tag" | Kangiqhinnaktuq profanityAction "Marked". |
allowFallback | boolean | Ihuaqhaqlugu false nakuunggittuq numiktitirniq categoryId pidjutinggitpat tikiutiyaami talvainnakmi talvainnakmi. |
apiVersion | string | Numiktiriyi REST API version. Atuqtauluangituq 3.0. |
maxRetries | integer | Anginiqhaq uuktuffaarniq tadjakaffuk HTTP kiudjutit (408, 425, 429, 500, 502, 503, 504). Atuqtauluangituq 5. Attautimun HTTP hivayaqtut attauhirmun 1 + maxRetries. |
retryBackoffMs | integer | Matulugu (ms) kituni hiningnairumi. Atuqtauluangituq 30000. Azure's Retry-After header nan'ngariyauyuq talvaniitkaangat; taimaali jittered exponential backoff atuqtauyuq, kikliqaqtuq uvani aktilaanganun. |
protectPlaceholders | boolean | Atuqtauluangituq true. Atuqtaugaangamik, tokens imaatun {{name}}, ${var}, {0}, {0:N2}, %s, %1$s unalu HTML entities himmiqtaublutik sentinel tokensnik nuutiqtautinagit uvalu utiqtitaublutik kinguani. Unguvaqtirlugu pivikhaq pihuqhaaqhimakpat piqaqqat placeholder-mik titirauhirnik. |
customPlaceholderPatterns | string[] | Ilaliutihimayut regex atugahat (kikliqangitut) ilaliutihimayut atuqtauluaqtunun naunaitkutinun katitiqhimayut, imaa <<.+?>> haffumunga custom token syntax. Ihuangitut regexes hugiyaungitut. |
noTranslatePatterns | string[] | Glob idjuhiit aadjikkiiktut parser-level keys-nut (JSON dotted path, RESX name, PO msgid, XLIFF unit id, INI/restext key). Aadjikkiiktut kiluuttat piiqtauvaktut tukhiunmit talvunggaulutik pivigiyait tammaqtailiplugit. |
Uhiliqhinikkut pitquidjutit
- Hulijakhaq taiguqtuq naunaitpiaqtunik uqautaujunik havaktaujukhanit.
- Iliuraqtaa YAML config
configPath. - Tamainnut aadlanut piyut havakvikmi, iliurainiq akimayuq; taimaali YAML aktilaanga atuqtauyuq.
- Katitiqhimayut akiit tutqighaqtauyut. Ihuangitut enums (imaa
profanityAction: Mask) pidjutauyut hulidjutinun ihuangitumik qilamik naunaitumik tuhaqtidjutmik.
Nipinga havakvingalu, naunaittumik tainiit
Una Azure AI Translator v3 API piqangittuq atauhiinnarmik nipaarutimik knob-mik. Malruuk ihuaqhaqhimajuk attautimukhimajut aadjikkiiktunik munaqhidjutikhanik:
- Havagvik / havagvia: atuqlugu
categoryIdtikkuariami Azure Custom Translator ilagiyanganik ayuirhaqhimayuq nanminiriyarnik timiqutigiyarnik — maligatigut, ayurnaqtunik, munarhiliqinikkut, niuvvaaviliqinikkut, hunanikluuniit. Una hakugitqijaujuq pidjutikhaq nipaanun, qanurittunun nipinun, tainiinnunlu. - Qaangani titiraqhimayut: Atuqlugu Tukiliurutingit kiluuttariami piliuqhimayut atiit hunavaluillu tainiit tainiit, aturlugulu
profanityActionpiiyariami nakuungittumik tainiit pinahualirumi nunamut nukaqhiuyunut inungnut.