Gå til hovedinnhold

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.

IDplaceholder-check
SourceBuilt-in
CategoryQuality
Cardinalitybilingual
Requirestarget-language
Tagsquality, languages

Parameters

ParameterTypeDefaultDescription
flagExtrabooleantrueRapporter plassholdere som finnes i målet, men mangler i kilden

Configure it live

Configuration
Loading form…

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