překližka je jazyk, šablona gramatika, který vypadá, cítí, a funguje jako Python
load ("url"),
load ("obklad")
DOCTYPE ("html")
html:
& Nbsp; hlava:
& Nbsp; meta (charset = "utf-8")
& Nbsp; meta (name = "výřez" content = "width = zařízení-width, počáteční-scale = 1.0")
& Nbsp; title:
& Nbsp; v případě názvu:
& Nbsp; # docstrings * jsou * odstraněny z předchozích mezery (musí být
& Nbsp; # členité), a první a poslední nový řádek je odstraněn.
& Nbsp; "" "
& Nbsp; {title} |
& Nbsp; "" "# string intepolation je trochu těžší, clo, než` .format () `, ale podobný než jiný.
& Nbsp; "Welcome" # řetězcové literály třeba citace: - / I * moc * přidat další způsob, jak to udělat ...
& Nbsp; kompresi ("css"):
& Nbsp; link (rel = "stylesheet" type = "text / css" href = statická ("css / reset.css"))
& Nbsp; link (rel = "stylesheet" type = "text / css" href = statická ("css / welcome.css"))
& Nbsp; script (src = "// ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", type = "text / javascript")
& Nbsp; kompresi ("js"):
& Nbsp; script (src = statická ("js / underscore.js"), type = "text / javascript")
& Nbsp; script (src = statická ("js / Backbone.js"), type = "text / javascript")
& Nbsp; ieif "LT IE 9 ':
& Nbsp; script (src = "// html5shiv.googlecode.com/svn/trunk/html5.js", type = "text / javascript")
& Nbsp; link (rel = "stylesheet" type = "text / css" href = statická ("css / ie.css"))
& Nbsp; blok ("extra_head") # bloky, a dědictví blok? samozřejmě!
& Nbsp; body:
& Nbsp; div (class = "obal", id = "obal") # no zkratka pro třídu a id (zatím)
& Nbsp; header:
& Nbsp; blok ("header"):
& Nbsp; p (class = "logo"):
& Nbsp; blok ("header_title"):
& Nbsp; v případě uživatele:
& Nbsp; "Vítejte," {user.name} "
& Nbsp; jinde:
& Nbsp; "Welcome"
& Nbsp; v případě current_member:
& Nbsp; p (class = "login"):
& Nbsp; "Welcome, {current_member.preferred_name}"
& Nbsp; (href = url ("odhlásit")): "Log Out"
& Nbsp; nav:
& Nbsp; ul:
& Nbsp; blok ("NAV"):
& Nbsp; li: (href = url ("login")): "Přihlášení"
& Nbsp; část class = "strouhanka":
& Nbsp; blok ("strouhanka")
& Nbsp; část (class = "hlavní"):
& Nbsp; blok ("zprávy"):
& Nbsp; v případě zpráv:
& Nbsp; ul (class = "zprávy"):
& Nbsp; pro zprávu ve zprávách:
& Nbsp; li (class = message.tags): "{} zpráva"
& Nbsp; scénář:
& Nbsp; # kód literály, takže důvtipný editoři mohou vybarvit zdrojový kód
& Nbsp; `` `javascript
& Nbsp; $ (document) .ready (function () {
& Nbsp; $ ("ul.messages") addClass ("animovat.");
& Nbsp; var fade_out = _ (function () {
& Nbsp; this.addClass ("fade-out")
& Nbsp;.}) Vázat ($ ("ul.messages"))
& Nbsp; setTimeout (fade_out, 5000);
& Nbsp;. $ ("Ul.messages") vazby ("click", fade_out);
& Nbsp;});
& Nbsp; `` `
& Nbsp; blok ("obsah"),
& Nbsp; footer:
& Nbsp; # p:
& Nbsp; # "To jsou komentáře."
& Nbsp; # span: "|"
& Nbsp; # '& copy; 2012 CrossFit "
INSTALACE
& Nbsp; pip nainstalovat překližky
& Nbsp; ply
SYNTAX
Každý řádek začíná prohlášením, který může být buď funkce (div, blok) doslovný (',' ''), nebo kontrolní prohlášení (if, else, pro).
Funkce si volal s argumenty a "blok":
# argumenty jsou (() {}), blok je Block ()
p
# argumenty jsou (() {"třída": "divvy"}), blok je Block ()
div (class = "divvy")
# argumenty jsou (("autofokus"), {"id": "bio"}), blok je Block (doslovný ("To je můj bio"),)
textarea (autofokus, id = "bio"): "To je můj bio"
I když neexistuje žádný "blok", dostanete se alespoň na prázdný blok objekt, který můžete volat block.render dál. Bude to "Falsey", i když, takže si můžete zkontrolovat existenci bloku. Minimální "truthy" blok je prázdný řetězec. To znamená, že div '' vám dá "truthy" blok, ale div bude "Falsey" blok.
Můžete rozšířit kecy z překližky, protože div, pokud bloku, spoustu, jsou psány jako rozšíření překližky. Bez zabudovaných rozšíření, by jazyk není ve skutečnosti nic dělat, protože je to ve své podstatě jen gramatiky.
PROČ!?!?
Myslím si, že je zde prostor pro další šablonovacího jazyk.
Haml? Coffekup? Jade? Nezdá se, že pythonic ke mně.
Plain-Jane HTML? Jistě, chcete-li. To je, myslím, že je nejlepší alternativou k překližky.
Dokonce i velký jazyk Django šablona je HTML vyrobený odpornější vložením další značky. Podíval jsem se na Jade a Haml jako "jo, ty jsi se tam dostat", ale neměli hřebík to.
Jsem unapologettically DIY-er. Myslím si, že někdy kola stačí re-vynalézat! Navíc mi to dal šanci zahrát si s jazykovými gramatik, které si myslím, že jsou zábavné. Já používám Modgrammar
Požadavky na :
- Python
Komentáře nebyl nalezen