Gå till innehållet

Översättningar

Webperf Core kan skriva sina rapporter på flera språk. Översättningarna ligger i locales/, en katalog per språk.

Språk som finns

Kod Språk
en Engelska (standard)
sv Svenska
da Danska
fi Finska
is Isländska
no Norska
gov Särskild uppsättning för offentlig sektor

Välj språk vid körning:

python default.py -u https://example.com -t 22 -r -L sv

eller permanent i settings.json:

{ "general": { "language": "sv" } }

Så är filerna organiserade

locales/
  sv/
    LC_MESSAGES/
      webperf-core.po     # gemensamma strängar och hjälptexter
      webperf-core.mo     # kompilerad version
      http_validator.po   # ett par filer per test
      ...

Formatet är gettext. .po-filen redigerar du; .mo-filen är den kompilerade som programmet läser.

Förbättra en översättning

  1. Hitta rätt .po-fil under locales/<språk>/LC_MESSAGES/
  2. Ändra msgstr-raden. Rör inte msgid: den är nyckeln
  3. Kör valideringen:
python default.py --update-translations

Kommandot kontrollerar att språkfilerna hänger ihop och uppdaterar dem.

Lägga till ett nytt språk

  1. Skapa locales/<kod>/LC_MESSAGES/
  2. Kopiera .po-filerna från en som utgångspunkt
  3. Översätt varje msgstr
  4. Kör python default.py --update-translations
  5. Testa: python default.py -u https://example.com -t 22 -r -L <kod>

Att tänka på

Platshållarna måste följa med. {0} och {1} ersätts med värden vid körning. Utelämnar du en försvinner information, och byter du ordning på dem kan resultatet bli obegripligt.

Radbrytningar betyder något. Många strängar börjar med - eller slutar med \n eftersom de sätts ihop till en punktlista i terminalen.

Se även