Sprachabhängige Texte in der Ausgabe

Aufgabe

Wie kann erreicht werden, dass Texte in der Ausgabe sprachabhängig angezeigt werden?

Lösung

Sprachabhängige Inhalte über Spach-Skin

In der Sprach-Skin sind die entsprechenden Hinterlegungen für die jeweilige Sprache bereits enthalten, z. B. pageref für die Angabe des Sprungziels bei Querverweisen oder der Text für den Breadcrumbs-Proxy.

Über die Sprachauswahl für das Projekt, Target oder Topic wird die jeweils passende Sprach-Skin gezogen.

Wenn Sie die voreingestellten Texte ändern, müssen Sie im Projekt eine neue Sprach-Skin in der jeweiligen Sprache anlegen. Die Einstellungen in dieser Skin überschreiben dann die Voreinstellungen.

  1. Projektsprache einstellen: Menü Projekt > Projekteigenschaften

  2. Im Dialog Projekteigenschaften > Register Sprache > Projektsprache wählen, z. B. English United States, German usw.

Alternativ können Sie die Sprache auch im Target oder im Topic einstellen:

  • Sprache im Target wählen: Target öffnen > Register Sprache > Sprache wählen

  • Sprache im Topic wählen: Eigenschaften des Topics öffnen > Register Sprache > Sprache wählen

Sprachabhängige Inhalte über Bedingungen

  1. Je eine Bedingung pro Sprache anlegen: Project Organizer > Conditonal Text > Bedingungsdatei öffnen oder anlegen > Bedingungen DE, EN usw. anlegen

  2. Im Stylesheet für die Formatvorlage einen Selektor für jede Sprache anlegen, z. B. Formatvorlage MadCap | xref Selektor xref_de, xref_en usw.

  3. Für diese Selektoren den gewünschten Text eingeben, z. B.:

    • xref_de > Abschnitt Unclassified > mc-format „Siehe Kapitel {paratext} auf Seite {page}“.
    • xref_en > Abschnitt Unclassified > mc-format „See chapter {paratext} on page {page}“
  4. Für diese Selektoren die jeweilige Bedingung zuweisen, die mit Schritt 1 angelegt wurde:

    Abschnitt Unclassified > mc-conditions

  5. Topic öffnen, für jede Sprache einen Querverweis einfügen und mit der passenden Formatvorlage auszeichnen.

  6. Im Target > Register Bedingter Text > Bedingung der Sprache für die jeweilige Ausgabe ein- bzw. ausschließen. Für weitere Sprachen entsprechende Targets anlegen.

Sprachabhängige Inhalte über CSS

  1. CSS öffnen

  2. Pseudo-Element before für Formatvorlage anlegen, z. B. p.note > Selektor hinzufügen > Erweiterte Optionen

  3. Für jede Sprache einen komplexen Selektor für die Pseudo-Elemente anlegen und den gewünschten Inhalt in das Attribut content eintragen:

    Kopieren
    :lang(de) > p.note::before
    {
        content: 'Hinweis: ';
    }

    :lang(en) > p.note::before
    {
        content: 'Note: ';
        color:blue;
    }

    :lang(fr) > p.note::before
    {
        content: 'Remarque: ';
    }
  4. Im Topic die Formatvorlage p.note dem gewünschten Absatz zuweisen.

  5. Sprache im Projekt, Target oder Topic wählen:

    • Sprache in den Projekteigenschaften wählen: Projekteigenschaften öffnen > Register Sprache > Projektsprache wählen, z. B. English United States, German usw.
    • Sprache im Target wählen: Target öffnen > Register Sprache > Sprache wählen
    • Sprache im Topic wählen: Eigenschaften des Topics öffnen > Register Sprache > Sprache wählen

Bei Bedarf können Sie die sprachabhängigen Texte in einem separaten Stylesheet verwalten, z. B. language.css. Dieses Stylesheet verlinken Sie anschließend in Ihrem Primären Stylesheet.

Autor: Birgit Becker / Letzte Änderung: 28.2.2025