Zum Inhalt springen

Suchen / Ersetzen im Seitentitel

Erstellt am 10. Oktober 2012 · 7 Antworten · letzte Antwort am 11. Oktober 2012

Tags: Frage

Everscreen ·

Hallo,

ich benötigte als Marker-Ausgabe eine von deutschen Sonderzeichen bereinigte Titel-Ausgabe.
Mein Versuch:

lib.Ausgabe = TEXT

lib.Ausgabe {
  insertData = 1
  value = {page:title}
}

lib.Ausgabe.replacement {
  10 {
    search = ä
    replace = ae
  }
  20 {
    search = ö
    replace = oe
  }
  ....
}

Ich bekomme dabei keine Ausgabe.
Wo liegt mein Denkfehler ?

LuP ·
Everscreen schrieb

leider überhaupt keine Ausgabe

Hmm, komisch ...

Lass mal den Titel ausgeben, ohne irgendwelche Ersetzungen:

lib.Ausgabe {
  value = {page:title}
  insertData = 1
}

was kommt raus?

VG,
LuP

Everscreen ·

Hallo,

einzeln funktionieren die Abschnitte:

lib.Ausgabe = TEXT
 
lib.Ausgabe {
  insertData = 1
  value = {page:title}
}

erzeugt die richtige Ausgabe.

lib.Ausgabe = TEXT
lib.Ausgabe.value = Häuser
 
lib.Ausgabe.replacement {
  10 {
    search = ä
    replace = ae
  }
  20 {
    search = ö
    replace = oe
  }
  ....
}

ebenfalls ...

LuP ·

OK, das ist wichtig zu wissen.

Dann versuch mal folgendes:

lib.Ausgabe = TEXT
lib.Ausgabe {
  data = page:title
  replacement {
    10 {
      search = ä	# UTF-8 encoding von ä hier eintragen
      replace = ae
    }
    //...
  }
}

Die Umlaute müsstest Du in UTF-8 konvertieren. Kannst Du hier machen.

VG,
LuP

Everscreen ·

Hallo,

zumindest bin ich jetzt weiter:

Das Suchen/Ersetzen mit "normalen" Buchstaben im Seitentitel funktioniert jetzt, nur noch nicht mit dem Umlauten.
Weshalb muß ich nun

data = page:title

anstelle von

value = {page:title}

nehmen ?

LuP ·
Everscreen schrieb

nur noch nicht mit dem Umlauten.

wie gesagt Umlaute in UTF-8 konvertieren.

Everscreen schrieb

Weshalb muß ich nun

data = page:title

anstelle von

value = {page:title}

nehmen ?

Das ist die Logik der stdWrap-Funktionen. Mit stdWrap_data() hole ich zuerst den vollständigen Titel aus dem TSFE, bevor ich ihn zwecks Ersetzung an stdWrap_replacement() weiter gebe.

VG,
LuP