2010-05-05 2 views
17

Il Ruby LESS gem sembra fantastico - e sto lavorando a un progetto web Python/Pylons dove sarebbe molto utile. Il CSS è, come qualcuno che tutti conosciamo con recently wrote about, goffo in alcuni modi importanti. Quindi mi piacerebbe renderlo più facile per me stesso.Ruby LESS gemma equivalente in Python

Esiste un modulo Python esistente o una libreria che fornisce funzionalità parallele?

risposta

15

ho bisogno per un Python lesscss compilatore troppo, così ho iniziato a lavorare su uno qui: http://code.google.com/p/lesscss-python/

versione 0.0.1 è stato rilasciato, senza supporto per i namespace/di accesso. Probabilmente è anche pieno di bug.

Per favore sentiti libero di fare il chip con segnalazioni di bug/codifica o dare un'occhiata a less-js http://fadeyev.net/2010/06/19/lessjs-will-obsolete-css/.

+0

Ehi, buona fortuna con quello, ho intenzione di tenerlo d'occhio. –

+0

Guardando la versione di Ruby sembra che non ci voglia molto tempo per scrivere il parser/lexer, almeno se si ha familiarità con queste cose. Se avessi più possibilità di farlo, probabilmente proverei a mettere fuori gioco un CFG. Probabilmente occorrono circa 30 minuti per ottenere una bozza approssimativa ... –

+0

Tuttavia non ho familiarità con parser o lesseri (libro ordinato da Amazon su Bison e Flex). Ci sono alcuni "problemi" con lesscss così com'è (come @media, @ font-face src e "salmon + # 111"), quindi l'abbiamo implementato usando espressioni regolari, ricerche ricorsive e gomito; avvicinarsi alla parità delle caratteristiche in questo momento. Trovato l'implementazione corrente inavvicinabile così lo sto suddividendo per facilità di manutenzione - il rovescio della medaglia è che si esibirà terribilmente in un benchmark comparabile. – Metalshark

4

La cosa che mi viene in mente per la prima volta è CleverCSS, un linguaggio CSS-ish più potente con implementazioni di Python e Haskell. Non so come sia pronto per la produzione.

+0

Ehi, sembra promettente. Grazie. Spero che non sia l'unica opzione, però. –

+0

@Sean, perché lo speri? C'è qualcosa a riguardo che non ti è piaciuto? –

+4

Se scegli di utilizzare CleverCSS, ti consiglio di utilizzare [la forchetta di Jared Forsyth] (http://github.com/jabapyth/clevercss), che sembra aver risolto alcuni bug, aggiunto funzionalità mancanti come include e è attivamente mantenuto, mentre CleverCSS ufficiale è stato aggiornato l'ultima volta nel 2007. –

2

C'è anche xCSS per python, ci ho lavorato sperando di dare un'altra alternativa al mondo. Implementa già molte delle funzionalità di Saas (variabili, mixins, regole annidate, che si estende, funzioni colore, etc.) E 'ospitato come xCSS for Python at Github

+0

Ehi, sembra molto bello. Vado a dare un'occhiata a quello. –

+0

L'ho recentemente rinominato in pyScss ... ora compila quasi completamente Scss (Sass) – Kronuz