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.

Author: Ionuț G. Stan, 2011-04-24

5 answers

Zgodnie ze statystykami popularności Hackage ' a, trzy najlepsze pakiety to (2014):

  1. (29 000 pobrań) Szekspir -- zastępstwo Hamleta.
  2. (27816 pobrań) } -- yesod Framework template
  3. (10,625 pobrań) heist -- snap Framework template
  4. (7099 pobrań) HStringTemplate -- szablony ogólnego przeznaczenia

Możesz zobaczyć więcej o tych dwóch systemach w to pytanie .

 24
Author: Don Stewart,
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
 31
Author: Simon Michael,
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.

 3
Author: gatoatigrado,
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.

 2
Author: Johannes Gerer,
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".

 1
Author: firegurafiku,
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