Placeholder Check tool
Verktøyet Plassholderkontroll verifiserer at hver interpolasjonsplassholder
i kilden overlever, etter antall, i målet. En tapt {count} eller en
ubalansert <0> er typen feil som krasjer et oversatt program ved
kjøretid, så en plassholder som forekommer færre ganger i målet enn i kilden
flagges som kritisk. Det er skrivebeskyttet: det annoterer funn og omskriver aldri
innhold.
Plassholdere oppdages med et innebygd mønster som dekker de vanlige
interpolasjonsstilene: {{name}}, ${name}, %(name)s (Python),
%1$s (posisjonsbasert), %s / %d / %@ (printf / Objective-C),
{name} / {0} (ICU / .NET), og nummererte tagger som <0>…</0>. En
målspråkkode er påkrevd; blokker uten et mål for den språkkoden hoppes over.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
flagExtra | boolean | true | Rapporter plassholdere som finnes i målet, men mangler i kilden |
Configure it live
Examples
Rapporter kun tapte plassholdere
Deaktiver rapportering av ekstra plassholdere og flagg kun plassholdere som mangler fra målet.
flagExtra: false
Processing notes
Opererer på oversettbare blokker som har et mål for den konfigurerte språkkoden; andre deler passerer uendret gjennom.
Tapte plassholdere rapporteres med kritisk alvorlighetsgrad; ekstra plassholdere (når flagExtra er aktivert) med alvorlig alvorlighetsgrad.
Limitations
Oppdagelse er mønsterbasert og dekker de vanlige interpolasjonsstilene nevnt ovenfor; plassholdersyntakser utenfor dette settet gjenkjennes ikke.
Kontrollen sammenligner antall plassholdere, ikke posisjoner; en plassholder som forekommer riktig antall ganger, men i feil rekkefølge, flagges ikke.
Krever en konfigurert målspråkkode; blokker uten et mål for den språkkoden hoppes over.
← Back to the Tool Reference