Forskrift¶
Þú getur notað þetta safn án þess að lesa þessa síðu —
kennsluefnið og handbókin ná yfir daglega notkun.
Þessi síða er fyrir höfunda tóla: venjan sem safnið útfærir er skrifuð niður
sem lítill, stöðugur samningur svo að önnur útfærsla — útdráttartól,
þróunarumhverfi, tegundayfirfari eða pygettext framtíðarinnar — geti miðað
við hana og unnið með henni. Fyrir sömu reglurnar útskýrðar með ástæðum
sínum, og hvernig viðmiðunarútfærslan framkvæmir þær, lestu fyrst
Hvernig þetta virkar.
Reglurnar á einum skjá¶
Msgid er samskeyting, í röð frumtextans, á föstu bútunum og einu
{name}-tákni fyrir hverja innskeytingu. Slaufusvigar sem eiga að standa
sem stafir eru escape-ritaðir ({ verður {{). Nafn verður að vera einfalt
staðgengilsnafn — str.isidentifier() er satt og það er ekki lykilorð í
Python. Umbreytingar og sniðlýsingar eru ekki hluti af msgid-inu; þær
haldast undir stjórn forritsins.
| t-strengur | msgid |
|---|---|
t"Hello {name}" |
Hello {name} |
t"Total: {amount:,.2f}" |
Total: {amount} |
t"Config {{raw}} is {value}" |
Config {{raw}} is {value} |
t"Hello {user.name}" |
hafnað — ekki einfalt nafn |
Þýðing er gild þegar hún inniheldur eingöngu bera {name}-staðgengla,
hvert áskilið nafn kemur að minnsta kosti einu sinni fyrir, og ekkert nafn
utan leyfða mengisins birtist. Víxlun og endurtekning eru af ásettu ráði
óheftar: hvort tveggja getur verið málfræðilega nauðsynlegt í markmáli.
Fyrir fleirtölu er leyfilegt sammengi nafnanna í greinunum og áskilið
sniðmengi þeirra — svo að t"One file" andspænis t"{n} files" gerir n
aðgengilegt þeim sem þýðir hvora mynd sem er en áskilur hann í hvorugri, og
fleirtölureglur markmálsins mega vera aðrar en frummálsins.
Tómt msgid er aldrei flett upp, því gettext tekur það frá fyrir lýsigagnahaus þýðingaskrárinnar.
Samræmi¶
conformance/v1.json
er sama skjalið á vélleseinlegu formi: tilvik sem varpa fastri byggingu
t-strengs yfir í msgid, og msgid ásamt mynstri þýðingaskrár yfir í birtan
streng eða höfnun.
Útfærsla samræmist forskrift v1 þegar hún endurgerir hvert einasta tilvik. Tilvikin nefna aðeins það sem forskriftin skilgreinir — leidd msgid, samþykkt og hafnað mynstur, birt úttak — og aldrei villuboð eða tegund frávarps, svo að útfærsla í öðru forritunarmáli getur keyrt þau óbreytt.
Innskeytingum er lýst eftir byggingu, aldrei sem Python-frumkóða:
{
"spec": "2.2",
"name": "format spec stays out of the msgid",
"source": [
"Total: ",
{"expression": "amount", "value": 1234.5, "format_spec": ",.2f"}
],
"msgid": "Total: {amount}"
}
Reiturinn "spec" er ekki útgáfunúmer forskriftar — hvert tilvik í
v1.json heyrir undir forskrift v1. Hann nefnir þann kafla SPEC.md sem
tilvikið reynir á, svo "2.2" lesist sem §2.2, reglan um að leiða út
staðgengilstákn.
Viðmiðunarútfærslan keyrir prófmengið sem hluta af sínu eigin prófmengi, svo að textinn og kóðinn geta ekki rekið hljóðlaust í sundur.
Útgáfunúmer¶
Þetta er forskrift v1. Breyting sem er ekki afturvirkt samhæf á leiðslu
msgid-a eða á athugun þýðinga hækkar útgáfunúmerið og lætur nýja
conformance/vN.json fylgja við hlið þeirrar sem fyrir er. Viðbætur til
skýringar sem breyta hvorki leiddum msgid-um né samþykktum mynstrum gera
það ekki.