Autor Thema: data-substitution mit Array  (Gelesen 51 mal)

Online tomster

  • Sr. Member
  • ****
  • Beiträge: 819
data-substitution mit Array
« am: 12 Oktober 2018, 09:07:33 »
Servus beinander (oder besser Servus setstate)!

Ich hab gerade ein Problem mit data-substitution, bei dem ich nicht wirklich weiterkomme.
Folgendes Szenario:
Ich lasse mir einen Kalender (=mehrere CALENDARs zusammengefasst über das CALVIEW-Modul) in einer Tabelle über Label-Widgets anzeigen. Im (von mir verwendeten) summary-Reading stehen dann Einträge wie z.B. "Max Mustermann 1970" oder "9E: Praktischer Leistungsnachweis in IT bei XY". Nun möchte ich, der Übersicht und Länge halber, einige Teile dieser Readings ersetzen, bzw. kürzen.
Wenn ich die Jahreszahl aus dem ersten Beispiel entfernen möchte, dann haut das mit
data-substitution="s/(19\d{2}|20\d{2})|21\d{2}//g"wunderbar hin.
Auch wenn ich aus dem anderen Beispiel einige Bestandteile "ersetzen" möchte ("9E: " und "Praktischer Leistungsnachweis"), dann geht das mit
data-substitution="toString()replace('9E: ','').replace('Praktischer Leistungsnachweis','PLN')"hervorragend.
Was leider immer mit einem Fehler
fhem-tablet-ui.min.js:1
SyntaxError: missing name after . operator
endet, ist der Versuch beide Substitutions in ein Array zu packen.
data-substitution='["s/(19\d{2}|20\d{2})|21\d{2}//g","toString()replace('9E: ','').replace('Praktischer Leistungsnachweis','PLN')"]'Mache ich etwas falsch oder wird dieser Use-Case bei data-substitution schlichtweg nicht angenommen?

Beste Grüße,
Tom