plywood

Screenshot Software:
plywood
Detalii soft:
Versiune: 1.6.3
Incarca data: 20 Feb 15
Producător: Colin Thomas-Arnold
Licenţă: Gratuit
Popularitate: 14

Rating: 4.0/5 (Total Votes: 1)

placaj este o gramatică limbaj șablon care arata, se simte, și funcționează ca Python
încărcare ("url")
încărcare ("compresa")
doctype ("html")
html:
& Nbsp; cap:
& Nbsp; meta (charset = "utf-8")
& Nbsp; meta (name = "viewport", content = "width = dispozitiv lățime; scară inițial = 1,0")
& Nbsp; titlu:
& Nbsp; în cazul în care titlul:
& Nbsp; # docstrings * sunt * dezbrăcat de precedente spațiu (acestea trebuie să fie
& Nbsp; # alin), precum și primul și ultimul newline este eliminat.
& Nbsp; "" "
& Nbsp; {title} |
& Nbsp; "" "# string intepolation este un pic greu de taxe mai mult` .format () `, dar mai asemănătoare decât diferit.
& Nbsp; "Bine ai venit" # sir de caractere necesită Citate: - / I * puterea * adăuga un alt mod de a face acest lucru ...
& Nbsp; comprima ("CSS"):
& Nbsp; legătură (rel = 'foaie de stil', type = "text / css", href = static ("CSS / reset.css"))
& Nbsp; legătură (rel = 'foaie de stil', type = "text / css", href = static ("CSS / welcome.css"))
& Nbsp; script (src = "// ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", tip = "text / javascript")
& Nbsp; comprima ("JS"):
& Nbsp; script (src = static ("js / underscore.js"), tip = "text / javascript")
& Nbsp; script (src = static ("js / backbone.js"), tip = "text / javascript")
& Nbsp; ieif 'lt IE 9 ":
& Nbsp; script (src = "// html5shiv.googlecode.com/svn/trunk/html5.js", tip = "text / javascript")
& Nbsp; legătură (rel = 'foaie de stil', type = "text / css", href = static ("CSS / ie.css"))
& Nbsp; bloc ("extra_head") # blocuri, iar blocul moștenire? desigur!
& Nbsp; corp:
& Nbsp; div (class = "învelitoare", id = "înveliș") # nici o prescurtare pentru clasa si id (încă)
& Nbsp; în afara:
& Nbsp; bloc ("antet"):
& Nbsp; p (class = "logo-ul"):
& Nbsp; bloc ("header_title"):
& Nbsp; în cazul în care utilizator:
& Nbsp; "Bine ai venit," {} user.name "
& Nbsp; altfel:
& Nbsp; "Bine ati venit"
& Nbsp; dacă current_member:
& Nbsp; p (class = "autentificare"):
& Nbsp; "Bine ai venit, {} current_member.preferred_name"
& Nbsp; o (href = url ("ieșire")): "Log Out"
& Nbsp; nav:
& Nbsp; ul:
& Nbsp; bloc ("nav"):
& Nbsp; li: o (href = url ("Conectare")): "Intra"
& Nbsp; secțiune class = "Breadcrumb":
& Nbsp; bloc ("pesmet")
& Nbsp; sectiunea (class = "principal"):
& Nbsp; bloc ("mesaje"):
& Nbsp; dacă mesajele:
& Nbsp; ul (class = "mesaje"):
& Nbsp; de mesaj în mesaje:
& Nbsp; li (class = message.tags): "{mesaj}"
& Nbsp; script:
& Nbsp; literali # cod, astfel încât editorii savvy poate colora codul sursă
& Nbsp; `` `javascript
& Nbsp; $ (documente) .ready (function () {
& Nbsp; $ ("ul.messages") addClass ("anima").;
& Nbsp; var fade_out = _ (function () {
& Nbsp; this.addClass ("fade-out")
& Nbsp;.}) Se leagă ($ ("ul.messages"))
& Nbsp; setTimeout (fade_out, 5000);
& Nbsp;. $ ("Ul.messages") se leagă ("click", fade_out);
& Nbsp;});
& Nbsp; `` `
& Nbsp; bloc ("conținut")
& Nbsp; subsol:
& Nbsp; # p:
& Nbsp; # "Acestea sunt comentarii."
& Nbsp; # Durata: "|"
& Nbsp; # "& copy; 2012 CrossFit"
INSTALARE
& Nbsp; pip instala placaj
& Nbsp; ply out.html
SYNTAX
Fiecare linie începe cu o declarație, care poate fi fie o funcție (div, bloc) un literal (',' ''), sau o declarație de control (dacă, altfel, pentru).
Funcții se numește cu argumentele și o "bloc":
# argumente sunt ((), {}), bloc este Block ()
p
# argumente sunt ((), {"categorie": "divvy"}), bloc este Block ()
div (class = "divvy")
# argumente sunt (("focalizare automată"), {"id": "bio"}), bloc este Block (Literal ("Acesta este bio meu"),)
textarea (autofocus, id = "bio"): "Aceasta este bio meu"
Chiar dacă nu există nici un "bloc", veți obține cel puțin la obiect blocul gol pe care le puteți apela block.render pe. Acesta va fi "falsey", deși, astfel încât să puteți verifica pentru existența unui bloc. Minim Blocul "truthy" este un șir gol. Asta înseamnă div '' vă va oferi un bloc "truthy", dar div va fi un bloc "falsey".
Puteți extinde cu prostiile din placaj, pentru că div, dacă, bloc, întregul lot, sunt toate scrise ca extensii placaj. Fără extensiile builtin, limba nu a putut face nimic, de fapt, pentru că este în centrul său doar o gramatică limbă.
DE CE!?!?
Cred că este loc pentru o altă limbă templating.
Haml? Coffekup? Jade? Ei nu par pythonic pentru mine.
Plain Jane-HTML? Sigur, dacă doriți. Asta este, cred, cea mai bună alternativă la placaj.
Chiar și marele limba șablon Django este HTML si voi obraznic prin inserarea de marcare suplimentar. M-am uitat la Jade și Haml ca "da, vei primi acolo", dar, ei nu l-cui.
Sunt unapologettically un DIY-er. Cred că, uneori, jante nevoie doar de re-inventarea! În plus, aceasta mi-a dat o șansă de a juca cu gramatici de limbă, care cred că sunt distractive. Sunt folosind Modgrammar

Cerințe :

  • Python

Software similare

Par
Par

20 Feb 15

XML Parse Library
XML Parse Library

12 May 15

LaTeX2HTML
LaTeX2HTML

3 Jun 15

mdSTable
mdSTable

20 Feb 15

Alte software-uri de dezvoltator Colin Thomas-Arnold

chomsky
chomsky

20 Feb 15

StrangeCase
StrangeCase

20 Feb 15

punt
punt

20 Feb 15

Comentarii la plywood

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!