Esiste un'implementazione HAML da utilizzare con Python e Django



Answers

Controllerei GHRML , Haml per Genshi. L'autore ammette che è fondamentalmente Haml per Python e che la maggior parte della sintassi è la stessa (e che funziona in Django). Ecco alcuni GHRML solo per mostrarti quanto sono vicini:

%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!
Question

Mi è capitato di imbattermi in HAML , un modo interessante e bello per contrassegnare i contenuti e scrivere modelli per HTML.

Poiché utilizzo Python e Django per il mio bisogno di sviluppo web, vorrei vedere se esiste un'implementazione Python di HAML (o alcuni concetti simili - non è necessario che siano esattamente identici) che possa essere usata per sostituire il motore di template Django.




Il progetto di Daniel Skinner (menzionato sopra) sembra essere stato rinominato in DMSL. Sembra molto potente, emula HAML ma ti permette di usare le funzioni python, lambda, comprensione ecc. Nella sua sintassi: https://github.com/dasacc22/dmsl




Ho incontrato jade facendo un po 'di lavoro su node.js e quando tornavo a Django cercavo qualcosa di simile. Ho trovato Pyjade e mentre è quasi esattamente quello che sto cercando, gestisce gli errori e il debugging piuttosto male in Django.




Potresti essere interessato a Plim . È una matura porta Python di Slim .




Non sono sicuro di quale sia lo stato del bit GHRML, poiché solo di recente l'ho esaminato. Non è possibile trovare un repository per questo, lo sviluppatore originale non ha più tempo per farlo e la manutenzione è stata rilevata da qualcun altro interessato al progetto. Qualsiasi informazione aggiuntiva su questo sarebbe utile.

Sfortunatamente, con queste cose, ho iniziato a scrivere il mio processore in stile HAML;)

http://dasacc22.wordpress.com/2010/05/03/python-implementation-of-haml/

Al momento non è adatto per l'uso in produzione (è letteralmente un bambino di 4 giorni ora ma come 60 + ore stipati in quei 4 giorni) ma chiunque sia interessato può verificarlo qui. Ha una gamma di funzionalità già implementate che lo rendono utile come un giocattolo, e mentre pulisco il codebase la prossima settimana, spero di vederlo sostituire tutte le mie estensioni XSLT / xpath personalizzate e i miei modelli.




Links