Gå til hovedinnhold

Java Properties format (.properties)

Java Properties-formatet leser .properties-ressurspakker, trekker ut verdien av hver oppføring som en oversettbar blokk, og skriver oversettelsene tilbake mens nøkler, kommentarer og layout bevares. Det er standardformatet for oversettbare ressurser i Java-applikasjoner og biblioteker.

Hver linje er en key=value- (eller key:value-)oppføring; kommentarlinjer begynner med # eller !. Som standard trekkes alle verdier ut. Du kan begrense uttrekk til oppføringer hvis nøkler samsvarer med et mønster, behandle kommentarer som oversetternotater, beholde eller løse opp Java-escape-sekvenser, og styre ikke-ASCII-escapetegn i utdataene.

IDproperties
SourceBuilt-in
Extensions.properties
MIME Typestext/x-java-properties
CapabilitiesRead + Write

How kapi reads it

Parameters

ParameterTypeDefaultDescription
codeFinderRulesarrayRegex-mønstre som matcher innebygde koder i oversettbar tekst
commentsAreNotesbooleantrueBehandle kommentarer som oversetternotater knyttet til den følgende oppføringen
escapeExtendedCharsbooleantrueEscape utvidede Unicode-tegn (ikke-ASCII) i utdata ved hjelp av \uXXXX-notasjon
extraCommentsbooleanfalseGjenkjenn kommentstiler med semikolon og dobbelt skråstrek i tillegg til standard #- og !-markører
extractNonTranslatableContentbooleantrueVis verditeksten til ekskluderte oppføringer (nøkler filtrert ut, eller under #_skip / #_bskip) som ikke-oversettbart innhold som er synlig for innlasting, men hoppes over av oversettelsen
extractOnlyMatchingKeybooleantrueNår aktivert, ekstraheres bare oppføringer hvis nøkler samsvarer med betingelsen; ellers utelates samsvarende nøkler
keyConditionstring.*text.*Regulært uttrykksmønster som testes mot egenskapsnøkler for ekstraksjonsfiltreringen
separatorstring=Nøkkel-verdi-skilletegn (vanligvis «=» eller «:»)
useCodeFinderbooleanfalseAktiver regex-basert deteksjon av innebygd kode i egenskapsverdier
useJavaEscapesbooleanfalseBehold Java-egenskapens escape-sekvenser (\: \= \# \!) i ekstrahert tekst i stedet for å løse dem opp
useKeyConditionbooleanfalseFiltrer oppføringer for uttrekk basert på en regex-betingelse anvendt på nøklene deres

Configure it live

Configuration
Loading form…

Examples

Oversett bare etikettnøkler

Trekk kun ut oppføringer hvis nøkler inneholder «label».

useKeyCondition: true
keyCondition: ".*label.*"
extractOnlyMatchingKey: true

UTF-8-utdata

Send ut tegn bokstavelig i stedet for \uXXXX-escape-sekvenser.

escapeExtendedChars: false

Processing notes

  • Verdien til hver oppføring blir en oversettbar blokk; nøkler, skilletegn og kommentarer utgjør det ikke-oversettbare skjelettet.

  • Flerlinjeverdier som fortsetter med en avsluttende omvendt skråstrek, slås sammen i henhold til properties-formatet.

Limitations

  • Nøkkelfilteret er et enkelt regex som brukes på hver nøkkel; det finnes ingen per-mønster-ruting av verdier til forskjellige behandlere.

← Back to the Format Reference