Dateiimport-Einstellungen

.JSON – JavaScript-Objektnotation (TMS)

Inhalte werden von Phrase Language AI maschinell aus dem Englischen übersetzt.

Kontexthinweis, Kontext-Key und Max. Ziellänge werden für Dateien mit mehr als 10 MB nicht verarbeitet.

Um .ARB-Dateien zu verarbeiten, wähle beim Erstellen eines neuen Job den JSON-Dateityp aus.

Dateitypen

  • .JSON

Import-Optionen

  • ICU-Nachrichten analysieren

    ICU-Nachrichten werden automatisch in Tags konvertiert. Dateien mit ICU-Nachrichten können keine Inline-Elemente enthalten.

  • HTML-Teilfilter verwenden 

    Importiert die in der Datei enthaltenen HTML-Tags. Tags können dann mithilfe der .HTML--Dateiimport-Einstellungen verwendet werden.

    Wenn aktiviert, werden die HTML-Zeichen & und < in der abgeschlossenen Datei in die Entitäten &amp; und &lt; konvertiert.

  • In Phrase TMS-Tags konvertieren 

    Wende reguläre Ausdrücke an, um bestimmten Text in Tags zu konvertieren.

  • Nur bestimmte Keys importieren (regexp verwenden)

  • Bestimmte Keys ausschließen (regexp verwenden)

  • Kontexthinweis

    Passende Inhalte werden in Kontexthinweisen angezeigt.

  • Max. Ziellänge

    Importiere Elemente oder die maximale Ziellänge für jedes Element. Das Zeichenlimit für jedes Segment wird im Bereich Kontexthinweis im Editor angezeigt. Jedes Zeichen, das das Limit überschreitet, wird rot hervorgehoben.

  • Kontext-Key

    Konstituiert gegebenenfalls TM-Kontext (101% Matches).

Simple JSON

JSON ist eine Kurzform von JavaScript Object Notation. Ursprünglich nur für JavaScript konzipiert, wurde es parallel zu .XML, .YAML, .Properties usw. zu einem Standard-Format für Austauschdateien. JSON besteht aus Key-Value-Paaren, die in geschweifte Klammern eingeschlossen sind. Ein Wert kann entweder eine Zeichenfolge, eine Zahl oder ein Objekt sein (nämlich ein oder mehrere Key-Value-Paare, die in geschweifte Klammern eingeschlossen sind). Simple JSON ist einfach eine .JSON-Datei, in der die meisten Werte einfache Zeichenfolgen sind, außer für Pluralisierungszwecke. In diesem Fall werden die als Werte platzierten Zeichenfolgen übersetzt.

Empfohlene Import-Einstellungen

JSON-Array ist eine Liste von Name-Value-Paaren, die in eckige Klammern [] eingeschlossen sind. JSON-Objekt ist eine Liste von Name-Value-Paaren, die in geschweiften Klammern {} eingeschlossen sind.

  • Nur bestimmte Keys importieren (regexp verwenden): simple_key|nested.deeply.key

    • So importierst du alle Werte des Arrays nach dem sample_collection-Key: (^|.*/)sample_collection\[.*\]

    • So importierst du alle Werte des Objekts nach dem pluralized_key-Key: (^|.*/)pluralized_key/.*

  • Nur bestimmte Keys ausschließen (regexp verwenden): unverified_key

  • Kontext-Key:

    • So erhältst du den Wert des key_with_description-Keys: ../key_with_description

    • Wenn dieser nicht angegeben ist oder fehlt, wird er durch den übergeordneten/untergeordneten Key gebildet.

    • JSON-Keys wie boolean_key können nicht als Kontext-Key festgelegt werden.

Beispiel:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested.deeply.key": "Wow, this key is nested even deeper.",
  "nested.key": "This key is nested inside a namespace.",
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "Just a simple key with a simple message.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)"
}

Nested JSON

Nested JSON ist einfach eine JSON-Datei, wobei ein ziemlich großer Teil ihrer Werte andere JSON-Objekte sind. Verglichen mit Simple JSON bietet Nested JSON eine höhere Übersichtlichkeit, da es Objekte in verschiedene Ebenen entkoppelt, was die Verwaltung erleichtert.

Empfohlene Import-Einstellungen

JSON-Array ist eine Liste von Name-Value-Paaren, die in eckige Klammern [] eingeschlossen sind. JSON-Objekt ist eine Liste von Name-Value-Paaren, die in geschweiften Klammern {} eingeschlossen sind.

  • Nur bestimmte Keys importieren (regexp verwenden): key_with_line-break|simple_key

    • So importierest du den Wert des Arrays nach dem sample_collection-Key: (^|.*/)sample_collection\[.*\]

    • So importierst du alle Werte des Objekts nach dem pluralized_key-Key: (^|.*/)pluralized_key/.*

    • So importierst du den Wert des ersten Key-Keys: nested/deeply/key

    • So importierst du den Wert des zweiten Key-Keys: nested/key

    • So importierst du den Wert des Key-Keys unabhängig von der Stufe: (^|.*/)key

  • Nur bestimmte Keys ausschließen (regexp verwenden): unverified_key

  • Kontext-Key:

    • So erhältst du den Wert des Keys Key_with_description: ../key_with_description

    • Wenn dieser nicht angegeben ist oder fehlt, wird er durch den übergeordneten/untergeordneten Key gebildet.

    • JSON-Keys wie boolean_key können nicht als Kontext-Key festgelegt werden.

Beispiel:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested": {
    "deeply": {
      "key": "Wow, this key is nested even deeper."
    },
    "key": "This key is nested inside a namespace."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "Just a simple key with a simple message.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)"
}

React-Intl Simple JSON

React-Intl ist eine JavaScript-Bibliothek zur Vereinfachung der Internationalisierung (i18n) und (Lokalisierung) vor allem für in React entwickelte Anwendungen. React-Intl verwendet standardmäßig .js-Dateien zum Speichern der lokalisierten Inhalte.

Empfohlene Import-Einstellungen

JSON-Array ist eine Liste von Name-Value-Paaren, die in eckige Klammern [] eingeschlossen sind.

  • Nur bestimmte Keys importieren (regexp verwenden): key_with_line-break|nested.deeply.key

    • So importierst du alle Werte des Arrays nach dem sample_collection-Key: (^|.*/)sample_collection\[.*\]

  • Nur bestimmte Keys ausschließen (regexp verwenden): unverified_key

  • Kontext-Key:

    • So erhältst du den Wert des key_with_description-Keys: ../key_with_description

    • Wenn dieser nicht angegeben ist oder fehlt, wird er durch den übergeordneten/untergeordneten Key gebildet.

    • JSON-Keys wie boolean_key können nicht als Kontext-Key festgelegt werden.

Beispiel:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested.deeply.key": "I'm a deeply nested key.",
  "nested.key": "This key is nested inside a namespace.",
  "null_translation": null,
  "pluralized_key.one": "Only one kitten found.",
  "pluralized_key.other": "Wow, you have %s kittens!",
  "pluralized_key.zero": "You have no kittens.",
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "Simple key, simple message, so simple.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)"
}

React-Intl Nested JSON

React-Intl ist eine JavaScript-Bibliothek zur Vereinfachung der Internationalisierung (i18n) und (Lokalisierung) vor allem für in React entwickelte Anwendungen. React-Intl verwendet standardmäßig .js-Dateien zum Speichern der lokalisierten Inhalte.

Empfohlene Import-Einstellungen

JSON-Array ist eine Liste von Name-Value-Paaren, die in eckige Klammern [] eingeschlossen sind. JSON-Objekt ist eine Liste von Name-Value-Paaren, die in geschweiften Klammern {} eingeschlossen sind.

  • Nur bestimmte Keys importieren (regexp verwenden): key_with_line-break|simple_key

    • So importierst du alle Werte des Arrays nach dem sample_collection-Key: (^|.*/)sample_collection\[.*\]

    • So importierst du alle Werte des Objekts nach dem pluralized_key-Key: (^|.*/)pluralized_key/.*

    • So importierst du den Wert des ersten Key-Keys: nested/deeply/key

    • So importierst du den Wert des zweiten Key-Keys: nested/key

    • So importierst du den Wert des Key-Keys unabhängig von der Stufe: (^|.*/)key

  • Nur bestimmte Keys ausschließen (regexp verwenden): unverified_key

  • Kontext-Key:

    • So erhältst du den Wert des key_with_description-Keys: ../key_with_description

    • Wenn dieser nicht angegeben ist oder fehlt, wird er durch den übergeordneten/untergeordneten Key gebildet.

    • JSON-Keys wie boolean_key können nicht als Kontext-Key festgelegt werden.

Beispiel:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it! This key has a description! (At least in some formats it does)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested": {
    "deeply": {
      "key": "Hey, this key is nested even deeper."
    },
    "key": "This key is nested inside a namespace."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "A simple key with a simple message.",
  "unverified_key": "Translation is not yet verified and waits for it. (In some formats we also export this status)"
}

Chrome JSON i18n

Lokalisierte Zeichenfolgen für Chrome-Erweiterungen werden in einer JSON-Datei gespeichert, die oft messages.json heißt. Chrome-JSON-Dateien haben eine etwas andere Struktur als JSON-Dateien, die für die Lokalisierung auf anderen Plattformen verwendet werden. In Chrome-JSON-Dateien werden Zeichenfolgen, die übersetzt werden müssen, in der Sub-Key-Nachricht unter jedem Unit-Key-Value-Paar verschachtelt platziert. Zu jedem Key-Value-Paar kann auch eine Beschreibung hinzugefügt werden.

Empfohlene Import-Einstellungen

JSON-Objekt ist eine Liste von Name-Value-Paaren, die in geschweiften Klammern {} eingeschlossen sind.

  • Nur bestimmte Keys importieren (regexp verwenden): .*/message|.*/content

    • So importierst du nur den ersten Wert des Message-Keys: prompt_for_name/message

    • So importierst du alle Werte des Objekts nach demUser-Key: .*/user/.*

  • Nur bestimmte Keys ausschließen (regexp verwenden): .*/example

  • Kontexthinweis:

    • So erhältst du den Wert des Description-Keys: ../description

    • Wenn dieser nicht angegeben ist oder fehlt, wird er durch den übergeordneten/untergeordneten Key gebildet.

    • Ein JSON-Key wie prompt_for_name kann nicht als Kontexthinweis festgelegt werden.

  • In Phrase-Tags konvertieren: \$[^\$]+\$

Beispiel:

{
  "prompt_for_name": {
    "message": "What's your name?",
    "description": "Ask for the user's name"
  },
  "hello": {
    "message": "Hello, $USER$",
    "description": "Greet the user",
    "placeholders": {
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  },
  "bye": {
    "message": "Goodbye, $USER$. Come back to $OUR_SITE$ soon!",
    "description": "Say goodbye to the user",
    "placeholders": {
      "our_site": {
        "content": "Example.com"
      },
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  }
}

Go i18n JSON

Go-i18n ist eine für Golang entwickelte Internationalisierungsbibliothek. Zu den unterstützten Lokalisierungsdateiformaten gehören JSON, YAML, TOML usw. JSON-Dateien, die von go-i18n verwendet werden, unterscheiden sich von denen anderer Lokalisierungs-/Internationalisierungsplattformen dadurch, dass go-i18n JSON oft als JSON-Array existiert, das aus einer Reihe von JSON-Objekten besteht. Jedes JSON-Objekt repräsentiert eine Zeichenfolge, die übersetzt werden muss und durch einen Key wie ID identifiziert wird

Empfohlene Import-Einstellungen

JSON-Objekt ist eine Liste von Name-Value-Paaren, die in geschweiften Klammern {} eingeschlossen sind.

  • Nur bestimmte Keys importieren (regexp verwenden): .*/translation

    • So importierst du alle Werte des Objekts nach demTranslation-Key: .*/translation/.*

    • So importierst du nur Werte des zweiten Objekts nach dem Translation-Key: .*\[2\]/translation/.*

    • So importierst du den Wert eines Keys des Objekts nach dem Translation-Key: .*/translation/one

    • So importierst du den Wert eines Keys im fünften Translation-Key: .*\[5\]/translation/one

    • So importierst du den Wert anderer Keys in Objekten nach dem Translation-Key: (^|.*/)translation/other

    • So importierst du den Wert eines anderen Keys im zweiten Objekt nach dem Translation-Key: .*\[2\]/translation/other

  • Nur bestimmte Keys ausschließen (regexp verwenden): .*/other

  • Kontext-Key:

    • So erhältst du den Wert des ID-Keys: ../id

    • Wenn dieser nicht angegeben ist oder fehlt, wird er durch den übergeordneten/untergeordneten Key gebildet.

    • JSON-Keys wie one können nicht als Kontext-Key festgelegt werden.

  • In Phrase-Tags konvertieren: \{\{[^\}]+\}

Beispiel:

[
{
    "id": "d_days",
    "translation": {
      "one": "{{.Count}} day",
      "other": "{{.Count}} days"
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "one": "I am {{.Count}} meter tall.",
      "other": "I am {{.Count}} meters tall."
    }
  },
  {
    "id": "person_greeting",
    "translation": "Hello {{.Person}}"
  },
  {
    "id": "person_unread_email_count",
    "translation": {
      "one": "{{.Person}} has {{.Count}} unread email.",
      "other": "{{.Person}} has {{.Count}} unread emails."
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "one": "{{.Person}} has {{.Count}} unread email in the past {{.Timeframe}}.",
      "other": "{{.Person}} has {{.Count}} unread emails in the past {{.Timeframe}}."
    }
  },
  {
    "id": "program_greeting",
    "translation": "Hello world"
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "one": "You have {{.Count}} unread email.",
      "other": "You have {{.Count}} unread emails."
    }
  }
]

i18n-node-2 JSON

I18n-node-2 ist eine auf Node.js basierende Bibliothek, die mit Express.js arbeitet. I18n-node-2 lässt sich in Anwendungen integrieren, indem Zeichenfolgen sofort extrahiert werden. i18n-node-2 ist alles, was erforderlich ist, um Zeichenfolgen mit der Standardmethode _(„...“) zu umschließen. Während der Ausführung generiert i18n-node-2 automatisch mehrere JSON-Dateien, die den vordefinierten Sprachen entsprechen. I18n-node-2 verwendet das automatisch generierte JSON Format zum Speichern übersetzbarer Daten. Führe vor der Übersetzung eine Plausibilitätsprüfung der Dateien durch. Da i18n-node-2 die Pluralisierung unterstützt, stelle sicher, dass alle Variablen während der Übersetzung unverändert bleiben.

Empfohlene Import-Einstellungen

JSON-Array ist eine Liste von Name-Value-Paaren, die in eckige Klammern [] eingeschlossen sind. JSON-Objekt ist eine Liste von Name-Value-Paaren, die in geschweiften Klammern {} eingeschlossen sind.

  • Nur bestimmte Keys importieren (regexp verwenden): simple_key|nested.deeply.key

    • So importierst du alle Werte des Arrays nach dem sample_collection-Key: (^|.*/)sample_collection\[.*\]

    • So importierst du alle Werte des Objekts nach dem pluralized_key-Key: (^|.*/)pluralized_key/.*

  • Nur bestimmte Keys ausschließen (regexp verwenden): unverified_key

  • Kontext-Key:

    • So erhältst du den Wert des key_with_description-Keys: ../key_with_description

    • Wenn dieser nicht angegeben ist oder fehlt, wird er durch den übergeordneten/untergeordneten Key gebildet.

    • JSON-Keys wie boolean_key können nicht als Kontext-Key festgelegt werden.

Beispiel:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out! This key has a description! (At least in some formats)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested.deeply.key": "I'm a deeply nested key.",
  "nested.key": "This key is nested inside a namespace.",
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "simple key, simple message, so simple.",
  "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)"
}
War dieser Beitrag hilfreich?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.