Un mod răcoritor de a-ți reduce marcajul în Elixir.

github

Slime este o bibliotecă Elixir pentru redarea șabloanelor de tip Slim ca HTML.

Pentru utilizare cu Phoenix, vă rugăm să consultați PhoenixSlime.

Transformă cu ușurință acest lucru:

Atributele pot fi atribuite în mod similar HTML-ului obișnuit.

Expresiile elixir pot fi folosite ca valori ale atributelor folosind sintaxa de interpolare.

Atributele booleene pot fi setate folosind valori booleene

Există o sintaxă literală pentru atributele de clasă și id

Elixirul poate fi scris în linie folosind - și = .

- evaluează expresia. = evaluează expresia și apoi introduce valoarea în șablon.

Sintaxa de interpolare poate fi utilizată pentru a insera expresii în text.

Liniile pot fi comentate folosind caracterul /.

Comentariile HTML pot fi inserate folosind /!

Putem folosi regulatul fluxului de control Elixir, cum ar fi expresia if.

Există comenzi rapide pentru doctipuri comune.

Expresiile de manipulare a colecțiilor Elixir pot fi utilizate pentru a itera peste colecții din șabloanele dvs.

Puteți defini propriul motor încorporat în configurația aplicației slime:

Deoarece motoarele sunt citite în timpul compilării, trebuie să recompilați biblioteca după ce ați adăugat motoare noi. Puteți face acest lucru prin:

Șabloanele pot fi compilate în funcții ale modulului, cum ar fi șabloanele EEx, utilizând funcțiile Slime.function_from_file/5 și Slime.function_from_string/5 .

Pentru a utiliza șabloanele slime (și Slime) cu Phoenix, vă rugăm să consultați PhoenixSlim.

Diferențe față de Ruby Slim

Ne propunem paritatea caracteristicilor cu implementarea originală Slim, dar ne abatem în anumite privințe. Facem acest lucru pentru a fi fidel Elixir - la fel ca implementarea Slim originală este adevărată pentru fundațiile sale Ruby.

De exemplu, în Slime da

unde ar face Ruby Slim

Rețineți do și inițialul =, deoarece redăm valoarea returnată a condiționalului ca întreg.

Dacă aveți probleme la localizarea excepțiilor în șabloanele Slime, puteți adăuga

în fișierul dvs. config.exs. Cu această opțiune Slime va păstra liniile șabloanelor originale în rezultatul eex și html. Rețineți că ieșirea este ușor diferită de ieșirea implicită Slime, de exemplu | funcționează ca ', iar liniile goale nu sunt ignorate.

Feedback-ul, solicitările de funcții și remedierile sunt binevenite și încurajate. Vă rugăm să utilizați în mod corespunzător problemele și cererile de extragere. Toate codurile ar trebui să aibă teste însoțitoare.

Licență MIT. Vă rugăm să consultați LICENȚA pentru detalii.

Despre

Șabloane HTML minimaliste pentru Elixir, inspirate de Slim.