Ich bin zufällig auf HAML gestoßen , eine interessante und schöne Möglichkeit, Inhalte zu markieren und Vorlagen für HTML zu schreiben.
Da ich Python und Django für meine Webentwicklungsanforderungen verwende, würde ich gerne sehen, ob es eine Python-Implementierung von HAML gibt (oder einige ähnliche Konzepte - müssen nicht genau identisch sein), die zum Ersetzen der Django-Vorlagen-Engine verwendet werden kann.
<div class="c" id="i"></div>
ohne HTMLIch suche das gleiche. Ich habe es nicht ausprobiert, aber Folgendes gefunden:
http://github.com/jessemiller/HamlPy
quelle
Ich würde GHRML , Haml für Genshi überprüfen . Der Autor gibt zu, dass es im Grunde Haml für Python ist und dass der größte Teil der Syntax dieselbe ist (und dass es in Django funktioniert). Hier sind einige GHRML, um Ihnen zu zeigen, wie nahe sie sind:
%html %head %title Hello World %style{'type': 'text/css'} body { font-family: sans-serif; } %script{'type': 'text/javascript', 'src': 'foo.js'} %body #header %h1 Hello World %ul.navigation %li[for item in navigation] %a{'href': item.href} $item.caption #contents Hello World!
quelle
Sie könnten an Plim interessiert sein . Es ist eine ausgereifte Python-Portierung von Slim .
quelle
Dies beantwortet Ihre Frage nicht wirklich, aber die CSS-Komponente von HAML, SASS , kann mit jedem Framework frei verwendet werden. Ich benutze es gerade mit Django.
quelle
Ich bin mir nicht sicher, wie der Status des GHRML-Bits ist, da ich es erst kürzlich untersucht habe. Ich kann kein Repo dafür finden, der ursprüngliche Entwickler hat keine Zeit mehr dafür und die Wartung wurde von jemand anderem mit Interesse an dem Projekt übernommen. Alle zusätzlichen Informationen hierzu wären hilfreich.
Leider habe ich im Laufe der Zeit angefangen, meinen eigenen HAML-Prozessor zu schreiben;)
http://dasacc22.wordpress.com/2010/05/03/python-implementation-of-haml/
Es ist im Moment in keiner Weise für die Produktion geeignet (es ist jetzt buchstäblich ein 4 Tage altes Kind, aber wie 60+ Stunden in diesen 4 Tagen voll), aber jeder Interessierte kann es hier nachlesen. Es sind bereits eine Reihe von Funktionen implementiert, die es als Spielzeug nützlich machen. Wenn ich die Codebasis in der nächsten Woche bereinige, hoffe ich, dass sie alle meine benutzerdefinierten XSLT / xpath-Erweiterungen und -Vorlagen ersetzt.
quelle
Mein Projekt, PyHAML , ist ein Mako-Präprozessor, der Ihnen eine sehr HAML-ähnliche Syntax bietet. Einige der Ruby lassen sich nicht sehr gut in Python übersetzen, daher gibt es einige Unterschiede, aber der Geist ist der gleiche.
quelle
Ich bin auf Jade gestoßen, als ich einige node.js-Arbeiten erledigte, und als ich nach Django zurückkehrte, suchte ich nach etwas Ähnlichem. Ich habe Pyjade gefunden und obwohl es fast genau das ist, wonach ich suche, behandelt es Fehler und Debugging in Django ziemlich schlecht.
quelle
Ich habe gerade dieses http://github.com/fitoria/django-haml gemacht, es ist noch in einem sehr frühen Stadium, aber es funktioniert.
quelle
Daniel Skinners Projekt (oben erwähnt) scheint in DMSL umbenannt worden zu sein. Es scheint sehr leistungsfähig zu sein, emuliert HAML, ermöglicht es Ihnen jedoch, Python-Funktionen, Lambdas, Verständnis usw. in seiner Syntax zu verwenden: https://github.com/dasacc22/dmsl
quelle
Ich würde dieses verwenden, es scheint das Standard zu sein: https://pypi.org/project/HamlPy3/0.83.0/
Angenommen, Sie verwenden Python3, sollten Sie keine Probleme mit Django, Flask oder sogar Standalone haben.
quelle