Kontroly a opravy¶
Kontroly kvality pomáhajú zachytiť bežné chyby prekladateľov a zabezpečiť, aby bol preklad v dobrom stave. Kontroly možno ignorovať v prípade falošných pozitív. Praktické usmernenia k prekladu zástupných symbolov, značkovania, interpunkcie a množných čísel nájdete v Bezpečný preklad špeciálneho textu.
Po odoslaní prekladu so zlyhávajúcou kontrolou sa toto okamžite zobrazí používateľovi:
Automatické opravy¶
Okrem Kontroly kvality dokáže Weblate automaticky opravovať niektoré bežné chyby v preložených reťazcoch. Používajte ju opatrne, aby nepridávala chyby.
Viď aj
Nahrádzač koncovej elipsy¶
- Názov triedy:
weblate.trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis
Nahradiť koncové bodky (...) elipsou (…), aby boli konzistentné so zdrojovým reťazcom.
Odstránenie medzery nulovej šírky¶
- Názov triedy:
weblate.trans.autofixes.chars.RemoveZeroSpace
Medzera nulovej šírky zvyčajne nie je v preklade žiaduca. Táto oprava ju odstráni, pokiaľ nie je prítomná aj v zdrojovom reťazci.
Odstránenie riadiacich znakov¶
- Názov triedy:
weblate.trans.autofixes.chars.RemoveControlChars
Odstraňuje riadiace znaky, ak ich zdroj neobsahuje.
Devanagari danda¶
- Názov triedy:
weblate.trans.autofixes.chars.DevanagariDanda
Nahrádza vetnú bodku v bengálčine znakom Devanagari danda (।).
Rozostup interpunkcie¶
- Názov triedy:
weblate.trans.autofixes.chars.PunctuationSpacing
Added in version 5.3.
Zabezpečuje, že francúzština používa správne medzery interpunkcie.
Túto opravu možno vypnúť pomocou príznaku ignore-punctuation-spacing (ktorý tiež vypína Rozostup interpunkcie).
Čistenie nebezpečného HTML¶
- Názov triedy:
weblate.trans.autofixes.html.BleachHTML
Odstraňuje nebezpečné HTML značky z reťazcov označených ako safe-html.
Viď aj
Oprava koncových a úvodných bielych znakov¶
- Názov triedy:
weblate.trans.autofixes.whitespace.SameBookendingWhitespace
Zjednocuje úvodné a koncové biele znaky so zdrojovým reťazcom. Správanie možno jemne doladiť pomocou príznakov ignore-begin-space a ignore-end-space na preskočenie spracovania častí reťazca.
Kontroly kvality¶
Weblate používa širokú škálu kontrol kvality na reťazcoch. Nasledujúca sekcia ich všetky podrobnejšie popisuje. Existujú aj kontroly špecifické pre jazyk. Ak je niečo hlásené ako chyba, prosím, nahláste bug.
Kontroly prekladu¶
Vykonáva sa pri každej zmene prekladu a pomáha prekladateľom udržiavať preklady dobrej kvality.
Kľúč akcelerátora¶
Added in version 2026.7.
- Zhrnutie:
Zdroj a preklad obsahujú nejednotné akceleračné klávesy.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.AcceleratorKeyCheck- Identifikátor kontroly:
accelerator- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
accelerator- Príznak na ignorovanie:
ignore-accelerator
Akceleračné klávesy (tiež známe ako mnemoniky) umožňujú používateľom spustiť akciu používateľského rozhrania z klávesnice. V reťazci sú označené jediným interpunkčným znakom, zvyčajne & (Qt, Windows), _ (GTK) alebo ~. Znaky doslovných značiek sa zvyčajne dajú escapovať ich zdvojením a touto kontrolou sa ignorujú. Túto kontrolu zapnite príznakom accelerator: na explicitný výber značky, napríklad accelerator:&, accelerator:_ alebo accelerator:~.
Táto kontrola overuje, či zdroj a preklad obsahujú rovnaký počet akceleračných klávesov a či preklad neobsahuje viac ako jeden.
Poznámka
Reťazec ako Walter & Sons môže byť preložený bez ampersandu a spustiť falošné pozitívum. Použite príznak ignore-accelerator na preskočenie kontroly pre takéto reťazce.
Značkovanie AsciiDoc¶
Added in version 2026.8.
- Zhrnutie:
Značkovanie AsciiDoc sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.markup.AsciiDocMarkupCheck- Identifikátor kontroly:
asciidoc-markup- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
asciidoc-text- Príznak na ignorovanie:
ignore-asciidoc-markup
Táto kontrola porovnáva značky nájdené v zdroji so značkami nájdenými v preklade. Zahŕňa:
inline a blokové makrá (napr.
link:aimage::)krížové odkazy (
<<id>>)priechody (napr.
+++...+++,$$...$$)
Text atribútu makra a štítky krížových odkazov môžu byť preložené; názov makra, cieľ a identifikátor odkazu musia zostať rovnaké v zdroji aj v preklade.
Značkovanie BBCode¶
Zmenené vo verzii 5.10: Táto kontrola sa už nespolieha na nespoľahlivú automatickú detekciu, teraz ju treba zapnúť pomocou príznaku bbcode-text.
- Zhrnutie:
BBCode v preklade sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.markup.BBCodeCheck- Identifikátor kontroly:
bbcode- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
bbcode-text- Príznak na ignorovanie:
ignore-bbcode
BBCode predstavuje jednoduché značkovanie, napríklad zvýraznenie dôležitých častí správy tučným písmom alebo kurzívou.
Táto kontrola zabezpečuje, že sa nachádzajú aj v preklade.
Poznámka
Metóda detekcie BBCode je momentálne dosť jednoduchá, takže táto kontrola môže produkovať falošné pozitíva.
Po sebe idúce duplicitné slová¶
Added in version 4.1.
- Zhrnutie:
Text obsahuje rovnaké slovo dvakrát za sebou.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.duplicate.DuplicateCheck- Identifikátor kontroly:
duplicate- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-duplicate
Kontroluje, či sa v preklade nevyskytujú po sebe idúce duplicitné slová. To zvyčajne naznačuje chybu v preklade.
Rada
Táto kontrola obsahuje jazykovo špecifické pravidlá na vyhnutie sa falošným pozitívam. Ak sa spustí falošne vo vašom prípade, dajte nám vedieť. Pozrite Hlásenie problémov vo Weblate.
Nenasleduje slovník¶
Added in version 4.5.
- Zhrnutie:
Preklad nenasleduje termíny definované v slovníku.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.glossary.GlossaryCheck- Identifikátor kontroly:
check_glossary- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
check-glossary- Príznak na ignorovanie:
ignore-check-glossary
Túto kontrolu treba zapnúť pomocou príznaku check-glossary (pozrite Prispôsobenie správania pomocou príznakov). Pred jej zapnutím zvážte nasledujúce:
Vykonáva presnú zhodu reťazcov, očakáva sa, že slovník bude obsahovať termíny vo všetkých variantoch.
Kontrola každého reťazca proti slovníku je náročná, spomalí akúkoľvek operáciu vo Weblate, ktorá zahŕňa spúšťanie kontrol, ako je importovanie reťazcov alebo prekladanie.
Tiež využíva neprekladateľné termíny zo slovníka v Nezmenený preklad.
Dvojitá medzera¶
- Zhrnutie:
Preklad obsahuje dvojitú medzeru.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.DoubleSpaceCheck- Identifikátor kontroly:
double_space- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-double-space
Kontroluje, či je v preklade prítomná dvojitá medzera, aby sa predišlo falošným pozitívam pri iných kontrolách týkajúcich sa medzier.
Kontrola je nepravdivá, keď sa v zdroji nájde dvojitá medzera, čo znamená, že dvojitá medzera je zámerná.
Časti Fluent¶
Added in version 5.0.
- Zhrnutie:
Časti Fluent by sa mali zhodovať.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.fluent.parts.FluentPartsCheck- Identifikátor kontroly:
fluent-parts- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
fluent-parts- Príznak na ignorovanie:
ignore-fluent-parts
Každá správa Fluent môže mať voliteľnú hodnotu (hlavný textový obsah) a voliteľné atribúty, z ktorých každý je „časťou“ správy. Vo Weblate sa všetky tieto časti zobrazujú v tom istom bloku s použitím syntaxe podobnej Fluent na špecifikáciu atribútov. Napríklad:
This is the Message value
.title = This is the title attribute
.alt = This is the alt attribute
Táto kontrola zabezpečuje, že preložená správa má tiež hodnotu, ak ju má zdrojová správa, alebo nemá hodnotu, ak ju zdroj nemá. Tiež kontroluje, že sa rovnaké atribúty použité v zdrojovej správe objavujú aj v preklade bez prídavkov.
Poznámka
Táto kontrola sa neuplatňuje na termíny Fluent, pretože termíny majú vždy hodnotu a atribúty termínov bývajú špecifické pre lokalitu (používajú sa pre gramatické pravidlá atď.) a neočakáva sa, že sa objavia vo všetkých prekladoch.
Viď aj
Referencie Fluent¶
Added in version 5.0.
- Zhrnutie:
Referencie Fluent by sa mali zhodovať.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.fluent.references.FluentReferencesCheck- Identifikátor kontroly:
fluent-references- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
fluent-references- Príznak na ignorovanie:
ignore-fluent-references
Správa alebo termín Fluent môže odkazovať na inú správu, termín, atribút alebo premennú. Napríklad:
Here is a { message }, a { message.attribute } a { -term } and a { $variable }.
Within a function { NUMBER($num, minimumFractionDigits: 2) }
Vo všeobecnosti sa očakáva, že preložené správy alebo termíny budú obsahovať rovnaké referencie ako zdroj, hoci nie nutne v rovnakom poradí výskytu. Táto kontrola teda zabezpečuje, že preklady používajú vo svojej hodnote rovnaké referencie ako zdrojová hodnota, rovnaký početkrát a bez prídavkov. Pri správach táto kontrola tiež overí, že každý atribút v preklade používa rovnaké referencie ako zodpovedajúci atribút v zdroji.
Keď zdroj alebo preklad obsahuje výrazy Fluent Select, každý možný variant v zdroji sa musí zhodovať s aspoň jedným variantom v preklade s rovnakými referenciami a naopak.
Navyše, ak sa referencia premennej objaví v selektore výrazu Select aj v jednom z jeho variantov, všetky varianty sa môžu považovať za také, ktoré tiež obsahujú túto referenciu. Predpokladom je, že kľúč variantu mohol urobiť referenciu pre tento variant nadbytočnou. Napríklad:
{ $num ->
[one] an apple
*[other] { $num } apples
}
Tu sa pre účely tejto kontroly variant [one] bude tiež považovať za obsahujúci referenciu $num.
Avšak referencia v selektore výrazu Select, ktorá môže byť iba premennou atribútu termínu v syntaxi Fluent, sa sama o sebe nepočíta ako požadovaná referencia, pretože netvoria skutočný textový obsah reťazca, ktorý koncový používateľ uvidí, a prítomnosť výrazu Select sa považuje za špecifickú pre lokalitu. Napríklad:
{ -term.starts-with-vowel ->
[yes] an { -term }
*[no] a { -term }
}
Tu sa neočakáva, že sa referencia na -term.starts-with-vowel objaví v prekladoch, ale referencia na -term áno.
Vnútorné HTML prekladu Fluent¶
Added in version 5.0.
- Zhrnutie:
Cieľ Fluent by mal byť platné vnútorné HTML, ktoré sa zhoduje.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.fluent.inner_html.FluentTargetInnerHTMLCheck- Identifikátor kontroly:
fluent-target-inner-html- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
fluent-target-inner-html- Príznak na ignorovanie:
ignore-fluent-target-inner-html
Táto kontrola overí, že preložená hodnota správy alebo termínu obsahuje rovnaké prvky HTML ako zdrojová hodnota.
Najprv, ak zdrojová hodnota neprejde kontrolou Vnútorné HTML zdroja Fluent, táto kontrola neurobí nič. Inak sa preložená hodnota tiež skontroluje za rovnakých podmienok.
Po druhé, prvky HTML nájdené v preloženej hodnote sa porovnajú s prvkami HTML nájdenými v zdrojovej hodnote. Dva prvky sa zhodujú, ak majú presne rovnaký názov značky, presne rovnaké atribúty a hodnoty a všetci ich predkovia sa zhodujú rovnakým spôsobom. Táto kontrola zabezpečí, že všetky prvky v zdroji sa niekde objavia v preklade s rovnakým počtom výskytov a bez pridaných ďalších prvkov. Keď je vo hodnote viacero prvkov, nemusia sa v preloženej hodnote objavovať v rovnakom poradí.
Keď zdroj alebo preklad obsahuje výrazy Fluent Select, každý možný variant v zdroji sa musí zhodovať s aspoň jedným variantom v preklade s rovnakými prvkami HTML a naopak.
Pri použití Fluent v kombinácii s balíkom Fluent DOM táto kontrola zabezpečí, že preklad tiež obsahuje všetky požadované prvky data-l10n-name, ktoré sa objavujú v zdroji, alebo ktorýkoľvek z povolených inline prvkov ako <br>.
Napríklad nasledujúci zdroj:
Source message <img data-l10n-name="icon"/> with icon
by sa zhodoval s:
Translated message <img data-l10n-name="icon"/> with icon
ale nie s:
Translated message <img data-l10n-name="new-val"/> with icon
ani
Translated message <br data-l10n-name="icon"/> with no icon
Syntax prekladu Fluent¶
Added in version 5.0.
- Zhrnutie:
Chyba syntaxe Fluent v preklade.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.fluent.syntax.FluentTargetSyntaxCheck- Identifikátor kontroly:
fluent-target-syntax- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
fluent-target-syntax- Príznak na ignorovanie:
ignore-fluent-target-syntax
Vo Weblate reťazce Fluent používajú syntax Fluent pre odkazy a premenné, ale aj pre zložitejšie funkcie, ako je definovanie atribútov a variantov selektorov, vrátane množných čísel. Táto kontrola zabezpečuje, že syntax použitá v preklade bude platná pre Fluent.
Formátované reťazce¶
Kontroluje, či sa formátovanie v reťazcoch replikuje medzi zdrojom a prekladom. Vynechanie formátovacích reťazcov v preklade zvyčajne spôsobuje vážne problémy, takže formátovanie v reťazcoch by sa zvyčajne malo zhodovať so zdrojom.
Weblate podporuje kontrolu formátovacích reťazcov v niekoľkých jazykoch. Kontrola nie je zapnutá automaticky, iba ak je reťazec vhodne označený (napr. c-format pre formát C). Gettext to pridáva automaticky, ale pravdepodobne budete musieť pridať manuálne pre iné formáty súborov alebo ak vaše súbory PO nie sú generované programom xgettext.
Väčšina kontrol formátu umožňuje vynechať formátovacie reťazce pre tvary množného čísla s jedným počtom. To umožňuje prekladateľom písať krajšie reťazce pre tieto prípady (One apple namiesto %d apple). Vypnite to pridaním príznaku strict-format.
Príznaky možno prispôsobiť pre každý reťazec (pozrite Dodatočné informácie o zdrojových reťazcoch) alebo v Konfigurácia komponentu. Definovanie pre každý komponent je jednoduchšie, ale môže viesť k falošným pozitívam v prípade, že reťazec nie je interpretovaný ako formátovací reťazec, ale náhodou sa používa syntax formátovacieho reťazca.
Rada
V prípade, že špecifická kontrola formátu nie je vo Weblate dostupná, môžete použiť všeobecnú Zástupné symboly.
Okrem kontroly to tiež zvýrazní formátovacie reťazce, aby sa dali ľahko vložiť do preložených reťazcov:
Reťazec interpolácie AngularJS¶
- Zhrnutie:
Reťazce interpolácie AngularJS sa nezhodujú so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.angularjs.AngularJSInterpolationCheck- Identifikátor kontroly:
angularjs_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
angularjs-format- Príznak na ignorovanie:
ignore-angularjs-format
- Príklad pomenovaného formátovacieho reťazca:
Your balance is {{amount}} {{ currency }}
Formátovanie komponentov Automattic¶
- Zhrnutie:
Zástupné symboly komponentov Automattic sa nezhodujú so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.AutomatticComponentsCheck- Identifikátor kontroly:
automattic_components_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
automattic-components-format- Príznak na ignorovanie:
ignore-automattic-components-format
- Príklad jednoduchého formátovacieho reťazca:
They bought {{strong}}apples{{/strong}}.
Formát C¶
- Zhrnutie:
Formátovací reťazec C sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.CFormatCheck- Identifikátor kontroly:
c_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
c-format- Príznak na ignorovanie:
ignore-c-format
- Príklad jednoduchého formátovacieho reťazca:
There are %d apples- Príklad pozičného formátovacieho reťazca:
Your balance is %1$d %2$s
Formát C#¶
- Zhrnutie:
Formátovací reťazec C# sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.CSharpFormatCheck- Identifikátor kontroly:
c_sharp_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
c-sharp-format,csharp-format- Príznak na ignorovanie:
ignore-c-sharp-format
- Príklad pozičného formátovacieho reťazca:
There are {0} apples
Šablónové literály ECMAScript¶
- Zhrnutie:
Šablónové literály ECMAScript sa nezhodujú so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.ESTemplateLiteralsCheck- Identifikátor kontroly:
es_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
es-format- Príznak na ignorovanie:
ignore-es-format
- Príklad interpolácie:
There are ${number} apples
Interpolácia i18next¶
Added in version 4.0.
- Zhrnutie:
Interpolácia i18next sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.I18NextInterpolationCheck- Identifikátor kontroly:
i18next_interpolation- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
i18next-interpolation- Príznak na ignorovanie:
ignore-i18next-interpolation
- Príklad interpolácie:
There are {{number}} apples- Príklad vnorenia:
There are $t(number) apples
ICU MessageFormat¶
Added in version 4.9.
- Zhrnutie:
Chyby syntaxe a/alebo nezhody zástupných symbolov v reťazcoch ICU MessageFormat.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.icu.ICUMessageFormatCheck- Identifikátor kontroly:
icu_message_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
icu-message-format- Príznak na ignorovanie:
ignore-icu-message-format
- Príklad interpolácie:
There {number, plural, one {is one apple} other {are # apples}}.
Táto kontrola podporuje čisté správy ICU MessageFormat aj ICU s jednoduchými značkami XML. Správanie tejto kontroly môžete nakonfigurovať pomocou icu-flags:*, buď zapnutím podpory XML, alebo vypnutím určitých podkontrol. Napríklad nasledujúci príznak zapne podporu XML a zároveň vypne validáciu podspráv množného čísla:
icu-message-format, icu-flags:xml:-plural_selectors
|
Zapnúť podporu pre jednoduché značky XML. Predvolene sa značky XML parsujú voľne. Osamelé znaky |
|
Zapnúť podporu pre prísne značky XML. Všetky znaky |
|
Vypnúť zvýrazňovanie zástupných symbolov v editore. |
|
Vypnúť požiadavku, aby podsprávy mali selektor |
|
Preskočiť kontrolu, či sa selektory podspráv zhodujú so zdrojom. |
|
Preskočiť kontrolu, či sa typy zástupných symbolov zhodujú so zdrojom. |
|
Preskočiť kontrolu, či nie sú prítomné žiadne zástupné symboly, ktoré neboli prítomné v zdrojovom reťazci. |
|
Preskočiť kontrolu, či nechýbajú žiadne zástupné symboly, ktoré boli prítomné v zdrojovom reťazci. |
Navyše, keď nie je zapnuté strict-xml, ale je zapnuté xml, môžete použiť príznak icu-tag-prefix:PREFIX na vyžadovanie, aby všetky značky XML začínali konkrétnym reťazcom. Napríklad nasledujúci príznak umožní zhodu značiek XML iba vtedy, ak začínajú na <x::
icu-message-format, icu-flags:xml, icu-tag-prefix:"x:"
To by sa zhodovalo s <x:link>click here</x:link>, ale nie s <strong>this</strong>.
Formát Java¶
- Zhrnutie:
Formátovací reťazec Java sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.JavaFormatCheck- Identifikátor kontroly:
java_printf_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
Zdroje reťazcov pre Android, Zdroje Mobile Kotlin, Zdroje Compose Multiplatform
- Príznak na zapnutie:
java-printf-format- Príznak na ignorovanie:
ignore-java-printf-format
- Príklad jednoduchého formátovacieho reťazca:
There are %d apples- Príklad pozičného formátovacieho reťazca:
Your balance is %1$d %2$s
Zmenené vo verzii 4.14: Toto sa predtým prepínalo príznakom java-format, bolo to zmenené pre konzistentnosť s GNU gettext.
Java MessageFormat¶
- Zhrnutie:
Reťazec Java MessageFormat sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.JavaMessageFormatCheck- Identifikátor kontroly:
java_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
auto-java-messageformat,java-format- Automatické správanie príznaku:
auto-java-messageformat: Spracovávať text ako podmienený Java MessageFormat, zapína Java MessageFormat iba vtedy, keď zdroj obsahuje zástupné symboly Java MessageFormat.- Príznak na ignorovanie:
ignore-java-format
- Príklad pozičného formátovacieho reťazca:
There are {0} apples
Zmenené vo verzii 4.14: Toto sa predtým prepínalo príznakom java-messageformat, bolo to zmenené pre konzistentnosť s GNU gettext.
Táto kontrola validuje, že formátovací reťazec je platný pre triedu Java MessageFormat. Okrem zhody formátovacích reťazcov v zložených zátvorkách tiež overuje jednoduché úvodzovky, pretože majú špeciálny význam. Pri písaní jednoduchej úvodzovky by sa mala písať ako ''. Keď nie je spárovaná, považuje sa za začiatok citácie a pri vykresľovaní reťazca sa nezobrazí.
Formát JavaScript¶
- Zhrnutie:
Formátovací reťazec JavaScript sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.JavaScriptFormatCheck- Identifikátor kontroly:
javascript_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
javascript-format- Príznak na ignorovanie:
ignore-javascript-format
- Príklad jednoduchého formátovacieho reťazca:
There are %d apples
Formát Laravel¶
- Zhrnutie:
Formátovací reťazec Laravel sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.LaravelFormatCheck- Identifikátor kontroly:
laravel_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
laravel-format- Príznak na ignorovanie:
ignore-laravel-format
- Príklad pomenovaného formátovacieho reťazca:
The :attribute must be :value
Formát Lua¶
- Zhrnutie:
Formátovací reťazec Lua sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.LuaFormatCheck- Identifikátor kontroly:
lua_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
lua-format- Príznak na ignorovanie:
ignore-lua-format
- Príklad jednoduchého formátovacieho reťazca:
There are %d apples
Formát Object Pascal¶
- Zhrnutie:
Formátovací reťazec Object Pascal sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.ObjectPascalFormatCheck- Identifikátor kontroly:
object_pascal_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
object-pascal-format- Príznak na ignorovanie:
ignore-object-pascal-format
- Príklad jednoduchého formátovacieho reťazca:
There are %d apples
Formát Objective-C¶
Added in version 5.17.
- Zhrnutie:
Formátovací reťazec Objective-C sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.ObjCFormatCheck- Identifikátor kontroly:
objc_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
objc-format- Príznak na ignorovanie:
ignore-objc-format
Percentuálne zástupné symboly¶
Added in version 4.0.
- Zhrnutie:
Percentuálne zástupné symboly sa nezhodujú so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.PercentPlaceholdersCheck- Identifikátor kontroly:
percent_placeholders- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
percent-placeholders- Príznak na ignorovanie:
ignore-percent-placeholders
- Príklad jednoduchého formátovacieho reťazca:
There are %number% apples
Viď aj
Formát zátvoriek Perl¶
- Zhrnutie:
Formátovací reťazec zátvoriek Perl sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.PerlBraceFormatCheck- Identifikátor kontroly:
perl_brace_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
perl-brace-format- Príznak na ignorovanie:
ignore-perl-brace-format
- Príklad pomenovaného formátovacieho reťazca:
There are {number} apples
Formát Perl¶
- Zhrnutie:
Formátovací reťazec Perl sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.PerlFormatCheck- Identifikátor kontroly:
perl_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
perl-format- Príznak na ignorovanie:
ignore-perl-format
- Príklad jednoduchého formátovacieho reťazca:
There are %d apples- Príklad pozičného formátovacieho reťazca:
Your balance is %1$d %2$s
Formát PHP¶
- Zhrnutie:
Formátovací reťazec PHP sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.PHPFormatCheck- Identifikátor kontroly:
php_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
php-format- Príznak na ignorovanie:
ignore-php-format
- Príklad jednoduchého formátovacieho reťazca:
There are %d apples- Príklad pozičného formátovacieho reťazca:
Your balance is %1$d %2$s
Formát zátvoriek Python¶
- Zhrnutie:
Formátovací reťazec zátvoriek Python sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.PythonBraceFormatCheck- Identifikátor kontroly:
python_brace_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
python-brace-format- Príznak na ignorovanie:
ignore-python-brace-format
- Jednoduchý formátovací reťazec:
There are {} apples- Príklad pomenovaného formátovacieho reťazca:
Your balance is {amount} {currency}
Formát Python¶
- Zhrnutie:
Formátovací reťazec Python sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.PythonFormatCheck- Identifikátor kontroly:
python_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
python-format- Príznak na ignorovanie:
ignore-python-format
- Jednoduchý formátovací reťazec:
There are %d apples- Príklad pomenovaného formátovacieho reťazca:
Your balance is %(amount)d %(currency)s
Formát Qt¶
- Zhrnutie:
Formátovací reťazec Qt sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.qt.QtFormatCheck- Identifikátor kontroly:
qt_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
qt-format- Príznak na ignorovanie:
ignore-qt-format
- Príklad pozičného formátovacieho reťazca:
There are %1 apples
Formát množného čísla Qt¶
- Zhrnutie:
Formátovací reťazec množného čísla Qt sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.qt.QtPluralCheck- Identifikátor kontroly:
qt_plural_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
qt-plural-format- Príznak na ignorovanie:
ignore-qt-plural-format
- Príklad formátovacieho reťazca množného čísla:
There are %Ln apple(s)
Formát Ruby¶
- Zhrnutie:
Formátovací reťazec Ruby sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.ruby.RubyFormatCheck- Identifikátor kontroly:
ruby_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
ruby-format- Príznak na ignorovanie:
ignore-ruby-format
- Príklad jednoduchého formátovacieho reťazca:
There are %d apples- Príklad pozičného formátovacieho reťazca:
Your balance is %1$f %2$s- Príklad pomenovaného formátovacieho reťazca:
Your balance is %+.2<amount>f %<currency>s- Pomenovaný šablónový reťazec:
Your balance is %{amount} %{currency}
Formát Scheme¶
- Zhrnutie:
Formátovací reťazec Scheme sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.SchemeFormatCheck- Identifikátor kontroly:
scheme_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
scheme-format- Príznak na ignorovanie:
ignore-scheme-format
- Príklad jednoduchého formátovacieho reťazca:
There are ~d apples
Formátovanie Vue I18n¶
- Zhrnutie:
Formátovanie Vue I18n sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.format.VueFormattingCheck- Identifikátor kontroly:
vue_format- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
vue-format- Príznak na ignorovanie:
ignore-vue-format
- Pomenované formátovanie:
There are {count} apples- Formátovanie Rails i18n:
There are %{count} apples- Prepojené správy lokalizácie:
@:message.dio @:message.the_world!
Bolo preložené¶
- Zhrnutie:
Tento reťazec bol v minulosti preložený.
- Rozsah:
všetky reťazce
- Trieda kontroly:
weblate.checks.consistency.TranslatedCheck- Identifikátor kontroly:
translated- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-translated
Znamená, že reťazec už bol preložený. Môže sa to stať, keď boli preklady vrátené späť vo VCS alebo inak stratené.
Nekonzistentné¶
- Zhrnutie:
Tento reťazec má viac ako jeden preklad v tomto projekte alebo je nepreložený v niektorých komponentoch.
- Rozsah:
všetky reťazce
- Trieda kontroly:
weblate.checks.consistency.ConsistencyCheck- Identifikátor kontroly:
inconsistent- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-inconsistent
Weblate kontroluje preklady toho istého reťazca vo všetkých prekladoch v rámci projektu, aby vám pomohol udržať konzistentné preklady.
Kontrola zlyhá pri rôznych prekladoch jedného reťazca v rámci projektu. To môže viesť aj k nekonzistentnostiam v zobrazených kontrolách. Ďalšie preklady tohto reťazca nájdete na karte Iné výskyty.
Táto kontrola sa vzťahuje na všetky komponenty v projekte, ktoré majú zapnuté Povoliť propagáciu prekladu.
Rada
Z dôvodu výkonu kontrola nemusí nájsť všetky nekonzistentnosti, obmedzuje počet zhôd.
Poznámka
Táto kontrola sa tiež spustí v prípade, že reťazec je preložený v jednom komponente a nie v inom. Môže sa použiť ako rýchly spôsob manuálneho vybavenia reťazcov, ktoré sú v niektorých komponentoch nepreložené, jednoducho kliknutím na tlačidlo Použiť tento preklad zobrazené na každom riadku na karte Iné výskyty.
Môžete použiť doplnok Automatický preklad na automatizáciu prekladu novo pridaných reťazcov, ktoré sú už preložené v inom komponente.
Nekonzistentné reStructuredText¶
Added in version 5.10.
- Zhrnutie:
Nekonzistentné značkovanie reStructuredText v preloženej správe.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.markup.RSTReferencesCheck- Identifikátor kontroly:
rst-references- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
rst-text- Príznak na ignorovanie:
ignore-rst-references
Referencie termínov reStructuredText alebo iné značkovanie sa nezhodujú so zdrojom, typické príčiny týchto chýb sú:
Nesúlad alebo chýbajúce spätné apostrofy.
Chýbajúce medzery alebo interpunkcia okolo referencie. Inline bloky reStructuredText musia byť oddelené znakmi, ktoré nie sú slovami.
Medzera medzi inline tagom a spätnými apostrofmi.
Názov referencie sa neprekladá.
Používanie úvodzoviek namiesto spätných apostrofov.
Nesúlad substitúcií alebo referencií na poznámky pod čiarou.
Použitý znak Kashida¶
- Zhrnutie:
Dekoratívne znaky kashida by sa nemali používať.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.KashidaCheck- Identifikátor kontroly:
kashida- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-kashida
Dekoratívne znaky Kashida by sa nemali používať v preklade. Sú tiež známe ako Tatweel.
Viď aj
Odkazy Markdown¶
- Zhrnutie:
Odkazy Markdown sa nezhodujú so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.markup.MarkdownLinkCheck- Identifikátor kontroly:
md-link- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
md-text- Príznak na ignorovanie:
ignore-md-link
Odkazy Markdown sa nezhodujú so zdrojom.
Viď aj
Referencie Markdown¶
- Zhrnutie:
Referencie odkazov Markdown sa nezhodujú so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.markup.MarkdownRefLinkCheck- Identifikátor kontroly:
md-reflink- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
md-text- Príznak na ignorovanie:
ignore-md-reflink
Referencie odkazov Markdown sa nezhodujú so zdrojom.
Viď aj
Syntax Markdown¶
- Zhrnutie:
Syntax Markdown sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.markup.MarkdownSyntaxCheck- Identifikátor kontroly:
md-syntax- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
md-text- Príznak na ignorovanie:
ignore-md-syntax
Syntax Markdown sa nezhoduje so zdrojom
Viď aj
Maximálna dĺžka prekladu¶
- Zhrnutie:
Preklad by nemal presiahnuť danú dĺžku.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.MaxLengthCheck- Identifikátor kontroly:
max-length- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
max-length- Príznak na ignorovanie:
ignore-max-length
Kontroluje, či sú preklady prijateľnej dĺžky, aby sa zmestili do dostupného priestoru. Kontroluje sa iba dĺžka znakov prekladu.
Na rozdiel od iných kontrol by sa príznak mal nastaviť ako pár kľúč:hodnota, napríklad max-length:100.
Príznak max-length tiež spúšťa Dĺžka zdrojového reťazca pre zdrojové reťazce. Pre anglické zdrojové reťazce, vrátane anglických variantov, táto kontrola varuje, keď zdroj používa viac ako 85 % nakonfigurovanej dĺžky, aby zostal priestor na rozšírenie prekladu. Pre iné zdrojové jazyky sa nakonfigurovaná max-length používa priamo.
Rada
Táto kontrola sa pozerá na počet znakov, čo nemusí byť najlepším meradlom pri použití proporcionálnych písiem na vykreslenie textu. Kontrola Maximálna veľkosť prekladu kontroluje skutočné vykreslenie textu.
Príznak replacements: môže byť tiež užitočný na rozšírenie umiestniteľných prvkov pred kontrolou reťazca.
Keď sa používa aj príznak xml-text, výpočet dĺžky ignoruje značky XML.
Maximálny počet riadkov¶
- Zhrnutie:
Preklad by nemal presiahnuť daný počet riadkov.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.MaxLinesCheck- Identifikátor kontroly:
max-lines- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
max-lines- Príznak na ignorovanie:
ignore-max-lines
Kontroluje, či preklady nepresahujú nakonfigurovaný maximálny počet riadkov. Toto je užitočné pre preklady cielené na prvky používateľského rozhrania s pevnou výškou, ako sú displeje, terminály alebo obmedzené kontajnery, kde sa vyžaduje konkrétny počet viditeľných riadkov.
Na rozdiel od ostatných kontrol by mal byť príznak nastavený ako pár kľúč:hodnota, napríklad max-lines:3.
Preklad s väčším počtom riadkov ako je nakonfigurovaná hodnota spustí varovanie. Riadky sa počítajú podľa počtu znakov nového riadku plus jedna.
Rada
Táto kontrola počíta zobrazené riadky (oddelené pomocou \\n), nie zalomené riadky. Ak vaše používateľské rozhranie automaticky zalamuje text, použite namiesto toho Maximálna veľkosť prekladu.
Maximálna veľkosť prekladu¶
- Zhrnutie:
Vykreslený text by nemal presiahnuť danú veľkosť.
- Rozsah:
zdrojové a preložené reťazce
- Trieda kontroly:
weblate.checks.render.MaxSizeCheck- Identifikátor kontroly:
max-size- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
max-size- Príznak na ignorovanie:
ignore-max-size
Vykreslený zdrojový alebo preložený text by nemal presiahnuť danú veľkosť. Text sa vykreslí a skontroluje sa, či sa zmestí do daných hraníc. Zalamovanie slov sa použije, ak je nakonfigurovaný viac ako jeden riadok.
Táto kontrola potrebuje jeden alebo dva parametre – maximálnu šírku a maximálny počet riadkov. V prípade, že počet riadkov nie je poskytnutý, považuje sa za jednoriadkový text.
Môžete tiež nakonfigurovať použité písmo pomocou direktív font-* (pozrite Prispôsobenie správania pomocou príznakov), napríklad nasledujúce príznaky prekladu hovoria, že text vykreslený písmom ubuntu veľkosti 22 by sa mal zmestiť do dvoch riadkov a 500 pixelov:
max-size:500:2, font-family:ubuntu, font-size:22
Rada
Môžete chcieť nastaviť direktívy font-* v Konfigurácia komponentu, aby bolo rovnaké písmo nakonfigurované pre všetky reťazce v rámci komponentu. Tieto hodnoty môžete prepísať pre každý reťazec v prípade, že potrebujete prispôsobiť pre každý reťazec.
Príznak replacements: môže byť tiež užitočný na rozšírenie umiestniteľných prvkov pred kontrolou reťazca.
Keď sa používa aj príznak xml-text, výpočet dĺžky ignoruje značky XML.
Nezhodné \n¶
- Zhrnutie:
Počet literálov \n v preklade sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.EscapedNewlineCountingCheck- Identifikátor kontroly:
escaped_newline- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-escaped-newline
Escapované zalomenia riadkov sú zvyčajne dôležité pre formátovanie výstupu programu. Kontrola zlyhá, ak počet literálov \n v preklade nezodpovedá zdroju.
Nesúlad dvojbodky¶
- Zhrnutie:
Zdroj a preklad nekončia oba dvojbodkou.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.EndColonCheck- Identifikátor kontroly:
end_colon- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-end-colon
Kontroluje, či sa dvojbodky replikujú medzi zdrojom a prekladom. Prítomnosť dvojbodiek sa tiež kontroluje pre rôzne jazyky, kde nepatria (čínština alebo japončina).
Viď aj
Nesúlad trojbodky¶
- Zhrnutie:
Zdroj a preklad nekončia oba trojbodkou.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.EndEllipsisCheck- Identifikátor kontroly:
end_ellipsis- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-end-ellipsis
Kontroluje, či sa koncové trojbodky replikujú medzi zdrojom a prekladom. Toto kontroluje iba skutočnú trojbodku (…), nie tri bodky (...).
Trojbodka sa zvyčajne vykresľuje krajšie ako tri bodky v tlači a znie lepšie s prevodom textu na reč.
Viď aj
Nesúlad výkričníka¶
- Zhrnutie:
Zdroj a preklad nekončia oba výkričníkom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.EndExclamationCheck- Identifikátor kontroly:
end_exclamation- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-end-exclamation
Kontroluje, či sa výkričníky replikujú medzi zdrojom a prekladom. Prítomnosť výkričníkov sa tiež kontroluje pre rôzne jazyky, kde nepatria (čínština, japončina, kórejčina, arménčina, limbu, mjanmarský jazyk alebo nko).
Viď aj
Nesúlad bodky¶
- Zhrnutie:
Zdroj a preklad nekončia oba bodkou.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.EndStopCheck- Identifikátor kontroly:
end_stop- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-end-stop
Kontroluje, či sa bodky replikujú medzi zdrojom a prekladom. Prítomnosť bodiek sa kontroluje pre rôzne jazyky, kde nepatria (čínština, japončina, devanagari alebo urdčina).
Viď aj
Nesúlad interrobangu¶
- Zhrnutie:
Zdroj a preklad nekončia oba výrazom interrobangu.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.EndInterrobangCheck- Identifikátor kontroly:
end_interrobang- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-end-interrobang
Kontroluje, či sa značky interrobangu replikujú medzi zdrojom a prekladom. Umožňuje výmenu medzi „!?“ a „?!“.
Nesúlad otáznika¶
- Zhrnutie:
Zdroj a preklad nekončia oba otáznikom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.EndQuestionCheck- Identifikátor kontroly:
end_question- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-end-question
Kontroluje, či sa otázniky replikujú medzi zdrojom a prekladom. Prítomnosť otáznikov sa tiež kontroluje pre rôzne jazyky, kde nepatria (arménčina, arabčina, čínština, kórejčina, japončina, etiópske písmo, vai alebo koptčina).
Viď aj
Nesúlad bodkočiarky¶
- Zhrnutie:
Zdroj a preklad nekončia oba bodkočiarkou.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.EndSemicolonCheck- Identifikátor kontroly:
end_semicolon- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-end-semicolon
Kontroluje, či sa bodkočiarky na konci viet replikujú medzi zdrojom a prekladom.
Viď aj
Nesúlad zalomenia riadkov¶
- Zhrnutie:
Počet nových riadkov v preklade sa nezhoduje so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.NewLineCountCheck- Identifikátor kontroly:
newline-count- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-newline-count
Zalomenia riadkov sú zvyčajne dôležité pre formátovanie výstupu programu. Kontrola zlyhá, ak počet nových riadkov v preklade nezodpovedá zdroju.
Chýbajúce množné čísla¶
- Zhrnutie:
Niektoré tvary množného čísla sú nepreložené.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.consistency.PluralsCheck- Identifikátor kontroly:
plurals- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-plurals
Kontroluje, či boli preložené všetky tvary množného čísla zdrojového reťazca. Špecifiká toho, ako sa každý tvar množného čísla používa, nájdete v definícii reťazca.
Nevyplnenie tvarov množného čísla môže v niektorých prípadoch viesť k zobrazeniu ničoho, keď je tvar množného čísla používaný.
Viacero veľkých písmen¶
Added in version 5.16.
- Zhrnutie:
Preklad obsahuje slová s viacerými nesprávne umiestnenými veľkými písmenami.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.MultipleCapitalCheck- Identifikátor kontroly:
multiple_capital- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-multiple-capital
Kontroluje nesprávne umiestnené veľké písmená detekciou slov, ktoré obsahujú po sebe idúce veľké písmená inak malými písmenami alebo normálne kapitalizovanom texte (napríklad HEllo alebo CAmelCase). Reťazce, ktoré obsahujú veľké písmená v zdrojovom reťazci, môžu obsahovať veľké písmená aj v preklade.
Neštandardné znaky v kabylčine¶
Added in version 5.12.
- Zhrnutie:
Používajte štandardizované latinské znaky kabylčiny (napr. ɣ namiesto gréckeho γ; ɛ namiesto ε).
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.KabyleCharactersCheck- Identifikátor kontroly:
kabyle-characters- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-kabyle-characters
Kontroluje, či preklady do kabylčiny používajú správne písmená kabylčiny a nie podobné grécke, ktoré sa často používali pred štandardizáciou znakov kabylčiny v Unicode.
Zástupné symboly¶
Zmenené vo verzii 4.3: Môžete použiť regulárny výraz ako zástupný symbol.
Zmenené vo verzii 4.13: S príznakom case-insensitive nie sú zástupné symboly citlivé na veľkosť písmen.
- Zhrnutie:
V preklade chýbajú niektoré zástupné symboly.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.placeholders.PlaceholderCheck- Identifikátor kontroly:
placeholders- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
placeholders- Príznak na ignorovanie:
ignore-placeholders
V preklade chýbajú niektoré zástupné symboly. Tieto sú buď extrahované zo súboru prekladu, alebo definované manuálne pomocou príznaku placeholders, viac ich možno oddeliť dvojbodkou, reťazce s medzerou možno dať do úvodzoviek:
placeholders:$URL$:$TARGET$:"some long text"
V prípade, že máte nejakú syntax pre zástupné symboly, môžete použiť regulárny výraz:
placeholders:r"%[^% ]%"
Môžete mať aj zástupné symboly necitlivé na veľkosť písmen:
placeholders:$URL$:$TARGET$,case-insensitive
Zakázaný počiatočný znak¶
Added in version 5.9.
- Zhrnutie:
Reťazec začína zakázaným znakom v CSV.
- Rozsah:
reťazce slovníka
- Trieda kontroly:
weblate.checks.glossary.ProhibitedInitialCharacterCheck- Identifikátor kontroly:
prohibited_initial_character- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-prohibited-initial-character
Slovník sa často zdieľa ako CSV a používanie niektorých znakov na začiatku je obmedzené mnohými aplikáciami, pretože môžu spôsobiť, že text bude vyhodnotený ako výraz. Toto ovplyvňuje aj Slovníky v automatickom návrhu, kde mnohé služby používajú CSV na synchronizáciu slovníkov a takéto reťazce odmietajú.
Rozostup interpunkcie¶
Zmenené vo verzii 5.10: Táto kontrola sa predtým vzťahovala aj na bretónčinu, ale bola obmedzená len na francúzštinu.
- Zhrnutie:
Chýba nerozbitná medzera pred dvojitým interpunkčným znakom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.PunctuationSpacingCheck- Identifikátor kontroly:
punctuation_spacing- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-punctuation-spacing
Kontroluje, či je pred dvojitým interpunkčným znakom (výkričník, otáznik, bodkočiarka a dvojbodka) nerozbitná medzera. Toto pravidlo sa používa iba v niekoľkých vybraných jazykoch, ako je francúzština, kde je medzera pred dvoma interpunkčnými znakmi typografickým pravidlom.
Regulárny výraz¶
Zmenené vo verzii 5.10: Rozšírená podpora pre pokročilé regulárne výrazy vrátane vlastností kódových bodov Unicode.
- Zhrnutie:
Preklad sa nezhoduje s regulárnym výrazom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.placeholders.RegexCheck- Identifikátor kontroly:
regex- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
regex- Príznak na ignorovanie:
ignore-regex
Preklad sa nezhoduje s regulárnym výrazom. Výraz je buď extrahovaný zo súboru prekladu, alebo definovaný manuálne pomocou príznaku regex:
regex:^foo|bar$
Zhoda tiež podporuje vlastnosti kódových bodov Unicode, vrátane skriptov a blokov:
regex:^[-_\p{L}\p{N}\p{sc=Deva}\p{sc=Thai}]{1,32}$
Rada
Použite Zástupné symboly na detekciu chýbajúcich zástupných symbolov v reťazci.
Viď aj
Chyba syntaxe reStructuredText¶
Added in version 5.10.
- Zhrnutie:
Chyba syntaxe reStructuredText v preklade.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.markup.RSTSyntaxCheck- Identifikátor kontroly:
rst-syntax- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
rst-text- Príznak na ignorovanie:
ignore-rst-syntax
Chyba syntaxe reStructuredText v preklade. Problémy, na ktoré sa pozrieť:
Nesúlad zatváracích/otváracích značiek.
Chýbajúce medzery alebo interpunkcia okolo referencie. Inline bloky reStructuredText musia byť oddelené znakmi, ktoré nie sú slovami.
Používanie úvodzoviek namiesto spätných apostrofov.
Opakovane použitý preklad¶
Added in version 4.18.
- Zhrnutie:
Rôzne reťazce sú preložené rovnako.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.consistency.ReusedCheck- Identifikátor kontroly:
reused- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-reused
Kontrola, ktorá zlyhá, ak sa ten istý preklad používa na rôzne zdrojové reťazce. Takéto preklady môžu byť zámerné, ale môžu aj miasť používateľov.
Bezpečný MDX¶
Added in version 2026.7.
- Zhrnutie:
Výrazy JSX v preklade sa nezhodujú so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.mdx.SafeMDXCheck- Identifikátor kontroly:
safe-mdx- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
safe-mdx- Príznak na ignorovanie:
ignore-safe-mdx
Rovnaké množné čísla¶
- Zhrnutie:
Niektoré tvary množného čísla sú preložené rovnakým spôsobom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.consistency.SamePluralsCheck- Identifikátor kontroly:
same-plurals- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-same-plurals
Kontrola, ktorá zlyhá, ak sú niektoré tvary množného čísla v preklade duplicitné. Vo väčšine jazykov musia byť rôzne.
Počiatočný nový riadok¶
- Zhrnutie:
Zdroj a preklad nezačínajú oba novým riadkom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.BeginNewlineCheck- Identifikátor kontroly:
begin_newline- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-begin-newline
Nové riadky sa zvyčajne objavujú v zdrojových reťazcoch z dobrého dôvodu, vynechania alebo prídavky môžu viesť k problémom s formátovaním, keď sa preložený text použije.
Viď aj
Počiatočné medzery¶
- Zhrnutie:
Zdroj a preklad nezačínajú oba rovnakým počtom medzier.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.BeginSpaceCheck- Identifikátor kontroly:
begin_space- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-begin-space
Medzera na začiatku reťazca sa zvyčajne používa na odsadenie v rozhraní, a preto je dôležité ju zachovať.
Koncový nový riadok¶
- Zhrnutie:
Zdroj a preklad nekončia oba novým riadkom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.EndNewlineCheck- Identifikátor kontroly:
end_newline- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-end-newline
Nové riadky sa zvyčajne objavujú v zdrojových reťazcoch z dobrého dôvodu, vynechania alebo prídavky môžu viesť k problémom s formátovaním, keď sa preložený text použije.
Viď aj
Koncová medzera¶
- Zhrnutie:
Zdroj a preklad nekončia oba medzerou.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.EndSpaceCheck- Identifikátor kontroly:
end_space- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-end-space
Kontroluje, či sa koncové medzery replikujú medzi zdrojom a prekladom.
Koncová medzera sa zvyčajne používa na odsadenie susedných prvkov, takže jej odstránenie môže narušiť rozloženie.
Nezmenený preklad¶
- Zhrnutie:
Zdroj a preklad sú identické.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.same.SameCheck- Identifikátor kontroly:
same- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-same
Stane sa, ak sú zdrojové a zodpovedajúce prekladové reťazce identické, minimálne v jednom z tvarov množného čísla. Niektoré reťazce bežne nachádzané vo všetkých jazykoch sa ignorujú a rôzne značkovania sa odstránia. Tým sa znižuje počet falošných pozitív.
Táto kontrola môže pomôcť nájsť reťazce omylom nepreložené.
Predvolené správanie tejto kontroly je vylúčiť slová zo vstavaného zoznamu termínov z kontroly. Ide o slová, ktoré sa často neprekladajú. To je užitočné na vyhnutie sa falošným pozitívam pri krátkych reťazcoch, ktoré pozostávajú len z jedného slova, ktoré je rovnaké v niekoľkých jazykoch. Tento zoznam možno vypnúť pridaním príznaku strict-same k reťazcu alebo komponentu.
Zmenené vo verzii 4.17: S príznakom check-glossary (pozrite Nenasleduje slovník) sa neprekladateľné termíny zo slovníka vylúčia z kontroly.
Nebezpečné HTML¶
- Zhrnutie:
Preklad používa nebezpečné značky HTML.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.markup.SafeHTMLCheck- Identifikátor kontroly:
safe-html- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
auto-safe-html,safe-html- Automatické správanie príznaku:
auto-safe-html: Spracovávať text ako podmienené HTML, zapína Nebezpečné HTML iba pre prostý text alebo zdrojové reťazce, ktoré obsahujú štandardné značky HTML alebo platné vlastné prvky. Toto je užitočné pre rozšírené varianty Markdown, ako je MDX, kde syntax s lomenými zátvorkami nemusí byť HTML.- Príznak na ignorovanie:
ignore-safe-html
Preklad používa nebezpečné značky HTML. Túto kontrolu treba zapnúť pomocou príznaku safe-html (pozrite Prispôsobenie správania pomocou príznakov). Je k nej priložený aj autofixer, ktorý môže automaticky sanitizovať značkovanie.
Rada
Keď sa používa aj príznak md-text, povoľujú sa aj odkazy v štýle Markdown.
Viď aj
Kontrola HTML sa vykonáva pomocou knižnice Ammonia.
URL¶
- Zhrnutie:
Preklad neobsahuje URL adresu.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.markup.URLCheck- Identifikátor kontroly:
url- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Príznak na zapnutie:
url- Príznak na ignorovanie:
ignore-url
Preklad neobsahuje URL adresu. Toto sa spustí iba v prípade, že jednotka je označená ako obsahujúca URL. V takom prípade musí byť preklad platnou URL adresou.
Značkovanie XML¶
- Zhrnutie:
Značky XML v preklade sa nezhodujú so zdrojom.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.markup.XMLTagsCheck- Identifikátor kontroly:
xml-tags- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-xml-tags
To zvyčajne znamená, že výsledný výstup bude vyzerať inak. Vo väčšine prípadov to nie je želaný výsledok zmeny prekladu, ale občas áno.
Kontroluje, či sa značky XML replikujú medzi zdrojom a prekladom.
Kontrola je automaticky zapnutá pre reťazce podobné XML. V niektorých prípadoch možno budete musieť pridať príznak xml-text, aby ste ju vynútili zapnúť.
Poznámka
Táto kontrola je vypnutá príznakom safe-html, pretože čistenie HTML, ktoré vykonáva, môže produkovať značky HTML, ktoré nie sú platným XML.
Syntax XML¶
- Zhrnutie:
Preklad nie je platným XML.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.markup.XMLValidityCheck- Identifikátor kontroly:
xml-invalid- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-xml-invalid
Značkovanie XML nie je platné.
Kontrola je automaticky zapnutá pre reťazce podobné XML. V niektorých prípadoch možno budete musieť pridať príznak xml-text, aby ste ju vynútili zapnúť.
Poznámka
Táto kontrola je vypnutá príznakom safe-html, pretože čistenie HTML, ktoré vykonáva, môže produkovať značky HTML, ktoré nie sú platným XML.
Medzera nulovej šírky¶
- Zhrnutie:
Preklad obsahuje extra znak medzery nulovej šírky.
- Rozsah:
preložené reťazce
- Trieda kontroly:
weblate.checks.chars.ZeroWidthSpaceCheck- Identifikátor kontroly:
zero-width-space- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-zero-width-space
Znaky medzery nulovej šírky (<U+200B>) sa používajú na lámanie správ v rámci slov (zalamovanie slov).
Keďže sa zvyčajne vkladajú omylom, táto kontrola sa spustí, keď sú prítomné v preklade. Niektoré programy môžu mať problémy, keď sa tento znak použije.
Kontroly zdroja¶
Kontroly zdroja môžu pomôcť vývojárom zlepšiť kvalitu zdrojových reťazcov.
Trojbodka¶
- Zhrnutie:
Reťazec používa tri bodky
(...)namiesto znaku trojbodky(…).- Rozsah:
zdrojové reťazce
- Trieda kontroly:
weblate.checks.source.EllipsisCheck- Identifikátor kontroly:
ellipsis- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-ellipsis
Toto zlyhá, keď reťazec používa tri bodky (...), keď by mal používať znak trojbodky (…).
Použitie znaku Unicode je vo väčšine prípadov lepší prístup, vyzerá lepšie vykreslené a môže znieť lepšie s prevodom textu na reč.
Viď aj
Vnútorné HTML zdroja Fluent¶
Added in version 5.0.
- Zhrnutie:
Zdroj Fluent by mal byť platným vnútorným HTML.
- Rozsah:
zdrojové reťazce
- Trieda kontroly:
weblate.checks.fluent.inner_html.FluentSourceInnerHTMLCheck- Identifikátor kontroly:
fluent-source-inner-html- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
fluent-source-inner-html- Príznak na ignorovanie:
ignore-fluent-source-inner-html
Fluent sa často používa v kontextoch, kde sa hodnota správy (alebo termínu) má používať priamo ako .innerHTML (namiesto .textContent) pre niektorý prvok HTML. Napríklad pri použití balíka Fluent DOM.
Cieľom tejto kontroly je predpovedať, ako sa hodnota spracuje ako vnútorné HTML za predpokladu analyzátora vyhovujúceho HTML5, aby sa zachytili prípady, kedy by došlo k „neúmyselnej“ strate reťazca, bez toho, aby bola príliš prísna na technické chyby analýzy, ktoré nevedú k strate reťazca.
Táto kontrola sa uplatňuje na hodnotu správ alebo termínov Fluent, ale nie na ich atribúty. Pre správy sú atribúty Fluent často len hodnoty atribútov HTML, takže môžu byť ľubovoľné reťazce. Pre termíny sú atribúty Fluent často jazykové vlastnosti, na ktoré sa dá odkazovať iba v selektoroch výrazov Fluent Select.
Vo všeobecnosti sa neočakáva, že väčšina hodnôt Fluent bude obsahovať akékoľvek značky HTML. Preto táto kontrola neočakáva ani nechce, aby prekladatelia a vývojári museli dbať na prísne vyhýbanie sa akýmkoľvek technickým chybám analýzy HTML5 (nehovoriac o chybách analýzy XHTML). Namiesto toho chce táto kontrola len varovať, keď mohli neúmyselne otvoriť značku HTML alebo vložiť odkaz na znak.
Navyše, pre hodnoty Fluent, ktoré zámerne obsahujú značky HTML alebo odkazy na znaky, táto kontrola overí niektoré „dobré praktiky“, ako sú zodpovedajúce zatváracie a koncové značky, platné odkazy na znaky a hodnoty atribútov v úvodzovkách. Navyše, hoci špecifikácia HTML5 technicky umožňuje celkom ľubovoľné názvy značiek a atribútov, táto kontrola ich obmedzí na niektoré základné hodnoty ASCII, ktoré by mali pokrývať štandardné značky a atribúty prvkov HTML5, ako aj umožniť niektoré vlastné názvy prvkov alebo atribútov. To je čiastočne na zabezpečenie toho, že používateľ používa HTML zámerne.
Príklady:
Hodnota |
Varuje? |
Dôvod |
|---|---|---|
|
áno |
Časť |
|
nie |
|
|
áno |
Chýba zatváracia značka. |
|
áno |
|
|
nie |
Značka vlastného prvku so zodpovedajúcou zatváracou značkou. |
|
nie |
|
|
nie |
|
|
áno |
Hodnota atribútu nie je v úvodzovkách. |
|
áno |
Názov značky mimo ASCII. |
|
áno |
Časť |
|
nie |
Odkaz na znak sa zdá byť zámerný. |
|
áno |
Časť |
|
áno |
Odkaz na znak nie je platný. |
|
áno |
Premenná Fluent sa môže neúmyselne stať značkou. |
|
áno |
Premenná Fluent sa môže neúmyselne stať odkazom na znak. |
Poznámka
Táto kontrola nezabezpečí, že vnútorné HTML je bezpečné alebo sanitizované, a nie je určená na ochranu pred škodlivými pokusmi o zmenu vnútorného HTML. Navyše, treba pamätať, že premenné a referencie Fluent sa môžu rozšíriť na ľubovoľné reťazce, takže by sa mohli rozšíriť na ľubovoľné HTML, pokiaľ nie sú escapované. Ako výnimka znak < alebo & pred referenciou Fluent spustí túto kontrolu, pretože aj escapovaná hodnota môže viesť k neočakávaným výsledkom.
Poznámka
Balík Fluent DOM má ďalšie obmedzenia, ako sú povolené značky a atribúty, ktoré táto kontrola nevynucuje.
Syntax zdroja Fluent¶
Added in version 5.0.
- Zhrnutie:
Chyba syntaxe Fluent v zdroji.
- Rozsah:
zdrojové reťazce
- Trieda kontroly:
weblate.checks.fluent.syntax.FluentSourceSyntaxCheck- Identifikátor kontroly:
fluent-source-syntax- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
fluent-source-syntax- Príznak na ignorovanie:
ignore-fluent-source-syntax
Vo Weblate reťazce Fluent používajú syntax Fluent pre referencie a premenné, ale aj pre zložitejšie funkcie, ako je definovanie atribútov a variantov selektora, vrátane množných čísiel. Táto kontrola zabezpečuje, že syntax použitá v zdroji bude platná pre Fluent.
Syntax ICU MessageFormat¶
Added in version 4.9.
- Zhrnutie:
Chyby syntaxe v reťazcoch ICU MessageFormat.
- Rozsah:
zdrojové reťazce
- Trieda kontroly:
weblate.checks.icu.ICUSourceCheck- Identifikátor kontroly:
icu_message_format_syntax- Spúšťač:
Túto kontrolu treba zapnúť pomocou príznaku.
- Formáty súborov automaticky zapínajúce túto kontrolu:
- Príznak na zapnutie:
icu-message-format- Príznak na ignorovanie:
ignore-icu-message-format
Viď aj
Dlhodobo nepreložený¶
Added in version 4.1.
- Zhrnutie:
Reťazec nebol preložený dlhý čas.
- Rozsah:
zdrojové reťazce
- Trieda kontroly:
weblate.checks.source.LongUntranslatedCheck- Identifikátor kontroly:
long_untranslated- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-long-untranslated
Keď reťazec nebol preložený dlhý čas, môže to naznačovať problém v zdrojovom reťazci, ktorý sťažuje preklad.
Viacero zlyhávajúcich kontrol¶
- Zhrnutie:
Preklady v niekoľkých jazykoch majú zlyhávajúce kontroly.
- Rozsah:
zdrojové reťazce
- Trieda kontroly:
weblate.checks.source.MultipleFailingCheck- Identifikátor kontroly:
multiple_failures- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-multiple-failures
Mnohé preklady tohto reťazca majú zlyhávajúce kontroly kvality. To je zvyčajne indíciou, že by sa dalo niečo urobiť na zlepšenie zdrojového reťazca.
Zlyhanie tejto kontroly môže byť často spôsobené chýbajúcou bodkou na konci vety alebo podobnými drobnými problémami, ktoré prekladatelia majú tendenciu opraviť v preklade, hoci by bolo lepšie opraviť to v zdrojovom reťazci.
Viacero nepomenovaných premenných¶
Added in version 4.1.
- Zhrnutie:
V reťazci je viacero nepomenovaných premenných, čo robí prekladateľom nemožné ich preusporiadať.
- Rozsah:
zdrojové reťazce
- Trieda kontroly:
weblate.checks.format.MultipleUnnamedFormatsCheck- Identifikátor kontroly:
unnamed_format- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-unnamed-format
V reťazci je viacero nepomenovaných premenných, čo robí prekladateľom nemožné ich preusporiadať.
Zvážte použitie pomenovaných premenných, aby prekladatelia mohli ich preusporiadať.
Dĺžka zdrojového reťazca¶
- Zhrnutie:
Zdrojový reťazec sa blíži k nakonfigurovanej maximálnej dĺžke prekladov alebo ju presahuje.
- Rozsah:
zdrojové reťazce
- Trieda kontroly:
weblate.checks.source.SourceMaxLengthCheck- Identifikátor kontroly:
source-max-length- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-source-max-length
Preklady často potrebujú viac miesta ako zdrojový text, najmä ak je zdrojovým jazykom angličtina. Táto kontrola pomáha správcom nájsť zdrojové reťazce, ktoré sú už blízko svojej nakonfigurovanej max-length, skôr než prekladatelia budú musieť skracovať alebo vynechávať význam, aby sa zmestili do limitu.
Pre zdrojové reťazce v angličtine, vrátane variantov angličtiny, kontrola hlási reťazce využívajúce viac ako 85 % nakonfigurovanej max-length. Pre ostatné zdrojové jazyky hlási zdrojové reťazce dlhšie ako nakonfigurovaná max-length.
Tým sa zachytia zdrojové reťazce, ktoré pravdepodobne spôsobia zlyhanie prekladov Maximálna dĺžka prekladu, a zdrojové reťazce, ktoré už nespĺňajú deklarovaný limit.
Nemnožné číslo¶
- Zhrnutie:
Reťazec je použitý ako množné číslo, ale nepoužíva tvary množného čísla.
- Rozsah:
zdrojové reťazce
- Trieda kontroly:
weblate.checks.source.OptionalPluralCheck- Identifikátor kontroly:
optional_plural- Spúšťač:
Táto kontrola je vždy zapnutá, ale dá sa ignorovať pomocou príznaku.
- Príznak na ignorovanie:
ignore-optional-plural
Reťazec sa používa ako množné číslo, ale nepoužíva tvary množného čísla. V prípade, že váš systém prekladu toto podporuje, mali by ste použiť variant citlivý na množné číslo.
Napríklad s Gettext v Pythone by to mohlo byť:
from gettext import ngettext
print(ngettext("Selected %d file", "Selected %d files", files) % files)
Umiestniteľné prvky v automatickom návrhu¶
Kontroly umiestniteľných prvkov odhaľujú informácie o aktuálnych umiestniteľných prvkoch a toto sa môže použiť na inštrukciu automatizovaných návrhových enginov, aby ich zachovali. Podpora pre toto sa líši v rôznych službách a v mnohých prípadoch nie je spôsob, ako vynútiť zachovanie umiestniteľných prvkov nedotknutých.
Viď aj