Modulul motor șablon HTML pentru dietă bazat pe ect. Cel mai rapid motor de șabloane JavaScript cu sintaxă CoffeeScript încorporată.

Dacă Altfel

Instalare

Rețineți că noua versiune v1.0.x funcționează numai cu dietă> = v0.9.17

ECT:

Puteți învăța să utilizați ECT rapid cu Ghidul de sintaxă rapidă de mai jos sau mai detaliat pe site-urile ECT. Vă rugăm să rețineți că dieta-ect utilizează în mod implicit diferite paranteze deschise și cretate>, în timp ce ECT utilizează în mod implicit folosește și%> .

Utilizare

Configurare server

Scrieți HTML dinamic

Variabile șablon

Puteți accesa orice este definit în semnalul $ din șabloanele dvs., inclusiv:

Variabila $ .data

  • Obiectul $ .data are prioritate și va suprascrie variabilele din semnal.
  • Variabila $ .data este accesibilă direct ca> în loc de> .
  • Obiectul $ .data este, de asemenea, utilizat de răspunsul $ .json (), făcând API-urile mai ușor de construit.

Fișier personalizat

$ .Html () va furniza în mod implicit un fișier index.html relativ la configurarea rădăcină.

Puteți schimba fișierul când apelați $ .html () trecând un argument cu o cale diferită.

Config

Puteți utiliza orice configurație pe care ECT o are deja. Acestea sunt valorile implicite pentru dieta-ect:

Ghid de sintaxă rapidă

Tipărire

Ieșire scăpată

Ieșire fără scăpare

Luarea deciziilor

Dacă

Dacă - Altfel

Dacă - Altfel Dacă - Altfel

Inclusiv

Să spunem că aceasta este structura proiectului nostru:

Și am dori să retrimitem header.html atât în ​​home.html, cât și în about.html .

Acesta este header.html:

Și acesta este home.html:

Și aici este vorba despre.html:

Voila! Puteți utiliza .html în șirul de includere, dar nu este necesar. Vă rugăm să rețineți dacă definiți o nouă variabilă într-un șablon, aceasta va fi transmisă fișierelor incluse numai dacă a fost definită în această variabilă.

Buclă

Buclă prin matrice

Buclarea prin obiect

Vă rugăm să rețineți dacă doriți să repetați doar cheile definite pe obiect, adăugând o verificare hasOwnProperty pentru a evita proprietățile care pot fi moștenite de la prototip, utilizați proprii directivă în sintaxa de looping ca:

Buclarea prin matrice de obiecte

Buclarea prin matrice cu indexuri

Funcții

Declarație funcțională simplă

Utilizarea variabilelor de șablon local

Vă rugăm să rețineți că nu puteți accesa variabilele șablonului care sunt create local în cadrul șablonului decât dacă este definit ca o proprietate a obiectului context global .

Acest ESTE lucru:

Acest ESTE NU lucru:

The:

După cum puteți vedea, punctuația colonului: este uneori folosită și alteori nu. Poate fi confuz la început, dar sperăm că acest lucru vă va economisi ceva timp:

: Este necesar doar pentru dacă altceva-dacă altceva și pentru directive - pentru orice altceva nu aveți nevoie de el.

Pentru a afla mai multe despre sintaxă, consultați ECT.js și CoffeeScript.

Licență

(Licența MIT)

Prin prezenta se acordă, gratuit, oricărei persoane care obține o copie a acestui software și a fișierelor de documentație asociate („Software-ul”), pentru a tranzacționa în Software fără restricții, inclusiv fără limitare, drepturile de utilizare, copiere, modificare, îmbinare, publica, distribuie, sublicențiază și/sau vinde copii ale Software-ului și permite persoanelor cărora li se furnizează Software-ul să facă acest lucru, sub rezerva următoarelor condiții:

Notificarea privind drepturile de autor de mai sus și această notificare privind permisiunea vor fi incluse în toate copiile sau părțile substanțiale ale software-ului.

SOFTWARE-UL ESTE OFERIT „CA ATARE”, FĂRĂ GARANȚIE DE NICIUN TIP, EXPRESĂ SAU IMPLICITĂ, INCLUSIV, DAR NU LIMITAT LA GARANȚIILE DE VANZABILITATE, IDEALITATE PENTRU UN SCOP PARTICULAR ȘI NEINFRACȚIUNE. În niciun caz, AUTORII SAU DEȚINĂTORII DE DREPTURI DE AUTOR NU SUNT RESPONSABILI PENTRU ORICE REVENDICARE, DAUNE SAU ALTE RĂSPUNDERI, FIE ÎNTR-O ACȚIUNE A CONTRACTULUI, TORT SAU ALTUI, REZULTATE DIN, ÎN LIMBA SAU ÎN LEGĂTURĂ CU SOFTWAR-ULLE DIN SOFTWARE-UL DE UTILIZARE.