Gå til hovedinnhold

Apple Strings format (.strings, .stringsdict)

Apple Strings-formatet leser begge eldre Apple-filtyper for strengressurser i ett format: de linjebaserte .strings-nøkkel/verdi-tabellene og .stringsdict-plist-XML-flertallsordbøkene (gruppert etter .lproj-katalog etter språkkode).

I .strings blir en kommentar som står foran en oppføring en oversetternote, og printf-spesifikatorer (%@, %lld, %1$@) beskyttes som inline-koder. I .stringsdict modelleres hver NSStringLocalizedFormatKey og alle CLDR-flertallskategorier (zero/one/two/few/many/other) som en blokk, med %#@var@-tokens beskyttet. Ved skriving settes bare endrede verdier tilbake, slik at filen forblir byte-tro, og kodingene UTF-8 og UTF-16 (LE/BE) bevares. Den moderne .xcstrings String Catalog håndteres av det separate xcstrings-formatet.

IDapplestrings
SourceBuilt-in
Extensions.strings, .stringsdict
MIME Typestext/plain
CapabilitiesRead + Write

Parameters

ParameterTypeDefaultDescription
extractCommentsbooleantrueVis en /* ... */ eller // ... kommentar som kommer før en .strings-oppføring som en oversetternotat på den emitterte blokken.
protectPlaceholdersbooleantrueLøft printf-stil-spesifikatorer (%@, %lld, %1$@) og .stringsdict %#@var@-token til innebygde koder slik at de aldri oversettes.

Configure it live

Configuration
Loading form…

Examples

La plassholderene inline

Ikke beskytt printf/%#@var@-token som koder.

protectPlaceholders: false

Processing notes

  • .strings og .stringsdict oppdages via utvidelsene sine; en strøm uten en slik klassifiseres etter innhold.

  • Flertallskategorier i .stringsdict modelleres som separate blokker, som i strengkatalogen.

  • Binær-plist .strings er utenfor omfang; UTF-8- og UTF-16-tekstkodinger bevares ved rundtur.

← Back to the Format Reference