2017-02-14 5 views
0

Ich schreibe eine Flask-App und möchte verschiedene Ausgaben zurückgeben, wenn sie von curl aufgerufen werden.ANSI Escape-Sequenz in Jinja2 Vorlage

So weit, so gut. Ich möchte Jinja2-Vorlagen verwenden, ähnlich der HTML-Version, um die Antwort zu generieren.

Ich habe jedoch Probleme, da meine ANSI-Escape-Sequenzen nicht ausgewertet, sondern als Standardtext gedruckt werden.
Ich habe viele Fragen über die Codierung der Variablen gesehen, aber es scheint, dass niemand versucht, den Text in den Vorlagen zu "bewerten".

Meine Vorlage sieht wie folgt aus:

\033[1m This is bold \033[0m 
{{ content }} 

Wenn ich jetzt render_template('base.cli', content=content) und gibt diese an die Befehlszeile, die Formatierung in content korrekt ist, die Formatierung, die in der Vorlage definiert wurde ignoriert.

Gibt es eine "nette" (empfohlene) Lösung für dieses Problem?

Antwort

0

Ich fand die Lösung, für alle mit dem gleichen Problem.

Der Trick besteht darin, die Codes, die ausgewertet werden müssen, in Klammern zu setzen.

z.B. {{ "\033[1m" }} This is bold {{ "\033[0m" }}

Verwandte Themen