TinyMCE entkommt FreeMarker-Tags

8

Ich verwende TinyMCE 4 als WYSIWYG-Editor für HTML-Seiten. Aber wenn ich FreeMarker Tag-Idiome wie <#if condition> , <#else> in TinyMCE verwende, werden sie verstümmelt, wenn ich von "code view" gehe (einfach Textarea) zur "Design-Ansicht" (WYSIWYG).

Zum Beispiel, wenn ich HTML in ein einfaches Textfeld schreibe (Codeansicht)

%Vor%

und wechseln Sie dann zum Editor und zurück zur Code-Ansicht, es wird:

%Vor%

Wie Sie sehen können, werden FreeMarker-Tags beim Umschalten verloren.

F1: Gibt es eine Möglichkeit, TinyMCE so zu konfigurieren, dass diese Tags gehandhabt werden, wenn ich zwischen dem Editor und der Codeansicht hin und her wechsle, bleibt das Markup konsistent?
Q2: Oder (wenn ich dasselbe auf eine andere Weise sage) hat TinyMCE Unterstützung für FreeMarker?

Was habe ich bisher versucht?

  • Ich habe die alternative (eckige Klammer) Syntax verwendet.
    Aber ich habe andere Probleme festgestellt, da [#tag]...[/#tag] von TinyMCE als einfacher Text behandelt wird.
  • Ich habe versucht, die HTML-Validierung in der Konfiguration zu deaktivieren:

    %Vor%
naXa 13.10.2016, 15:15
quelle

1 Antwort

1

Ich denke, Sie müssen sie in einer benutzerdefinierten freemarker.cache.TemplateLoader -Implementierung, die Ihre normale TemplateLoader umschließt, auflösen. Obwohl es natürlich eine Zweideutigkeit gibt, wenn der Benutzer tatsächlich "& lt; #" oder "& lt; / #" eingibt, aber ich bin nicht sicher, ob das ein Problem in Ihrer Anwendung ist.

    
ddekany 13.10.2016 18:32
quelle

Tags und Links