Hier noch ein weiteres Skript.
Es ergänzt ein vorhandenes Set an Absatzformaten mit neuen Sets, die auf das vorhandene Set aufbauen, sich aber in der Sprache (und Namensgebung) unterscheiden.
Die Sets unterscheiden sich namentlich durch ein
Suffix:
"DE" steht für Deutsch (z.B. U1_DE = Überschrift 1 in deutscher Sprache)
"UK" steht für Englisch (z.B. U1_UK = Überschrift 1 in englischer Sprache)
"FR" steht für Französisch (z.B. U1_FR = Überschrift 1 in französischer Sprache)
Namensänderung der vorhandenen Absatzformate Während der Ausführung des Skripts wird auch dem vorhandenen Set ein entsprechendes Suffix zugeordnet. Dieses Suffix (für die vorhanden Absatzformate) wird im Skript unter der Variable "myBase" definiert (hier "DE" für Deutsch). Die Sprache dieser Absatzformate bleibt erhalten (und wird nicht überprüft).
Hinzufügen von neuen Absatzformaten Aufbauend auf diese Absatzformate werden neue Absatzformate eingerichtet.
Sie teilen also alle Eigenschaften mit dem vorhandenen Absatzformaten bis auf die Sprache und den Namen.
Die Namenskürzel sind im Array "mySLG" definiert (hier: "UK", "FR" - für Englisch und Französisch; weitere Kürzel werden mit Komma und Anführungszeichen ergänzt).
Die Sprachen sind im Array "myLG" definiert (hier: "English: UK", "French").
Die Reihenfolge der Namenskürzel in mySLG und die Reihenfolge der Sprachen in myLG müssen sich entsprechen (wird vom Skript nicht geprüft).
Das Skript steht auf etwas wackeligen Beinen: Es lebt von der Hoffnung, daß sich durch die Änderung der Namen und durch das Hinzukommen von neuen Absatzformaten die Reihenfolge der Absatzformate rückwärts nicht ändert.
Dieses Problem der möglichen Änderung der Reihenfolge habe ich noch nicht in den Griff bekommen. Deswegen kann ich im Moment auch keine Variante anbieten, die das Sprachkürzel vorne statt hinten anfügt. Bin für jeden Hinweis dankbar.