Szablony pakietów dla Haskell
Jakie są preferowane pakiety do tworzenia szablonów w Haskell. Coś podobnego do szablonów Django, czyli PHP.
Nie chcę zawsze używać go z HTML. To może być każda inna rzecz. Myślę, że to, czego chcę to biblioteka interpolacji łańcuchów, która obsługuje również pętle, rejestrację filtrów / ucieczek, warunki if, itp.
5 answers
Zgodnie ze statystykami popularności Hackage ' a, trzy najlepsze pakiety to (2014):
- (29 000 pobrań) Szekspir -- zastępstwo Hamleta.
- (27816 pobrań) } -- yesod Framework template
- (10,625 pobrań) heist -- snap Framework template
- (7099 pobrań) HStringTemplate -- szablony ogólnego przeznaczenia
Możesz zobaczyć więcej o tych dwóch systemach w to pytanie .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:01:28
Niektóre powiązane pakiety:
- Bravo - statyczna biblioteka generowania szablonów tekstowych
- - prosta biblioteka szablonów ze statycznym zabezpieczeniem
- halipeto - Haskell Static Web Page Generator
- hamlet -pliki szablonów podobne do Haml, które są sprawdzane w czasie kompilacji
- hastache - Haskell implementacja szablonów wąsów
- heist - szablon xhtml system
- HStringTemplate - implementacja StringTemplate w Haskell.
- Interpolacja - ciągi Wielowierszowe, interpolacja i szablony.
- PCLT - rozszerzenie pokazujące: szablony, Katalogowanie, języki, parametry, itp.
- press - biblioteka szablonów tekstowych przeznaczona do generowania stron WWW / HTML
- szablon - proste podstawienie łańcucha
- sznurek - bardzo prosty szablon język
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-24 15:16:45
Hastache wydaje się raczej dobrze zaprojektowany imo. Bravo to fajny pomysł, ale nadaje się do tego co chcę (pętle itp.), i zakłada, że wszystkie parametry są, w jakiś sposób, ciągami.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-03 03:34:24
Interpolatedstring-perl6 zapewnia prosty i dobrze zaprojektowany Quasiquoter do tworzenia interpolowanych łańcuchów / tekstów z szablonów zawierających dowolne wyrażenia Haskella.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-03 14:33:21
Istnieje również karver (Pakiet github ), nie wymieniony w innych odpowiedziach. Autor twierdzi, że "jego składnia jest mocno inspirowana Jinja2", ale "nie jest tak w pełni funkcjonalny ani gotowy do produkcji jak Jinja".
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-18 18:49:42