plywood

Skjermbilde programvare:
plywood
Prog.varedetaljer:
Versjon: 1.6.3
Last opp dato: 20 Feb 15
Lisens: Gratis
Popularitet: 14

Rating: 4.0/5 (Total Votes: 1)

kryssfiner er en mal språk grammatikk som ser, føles og fungerer som Python
belastning ('url')
belastning ('komprimere')
doctype ('html')
html:
& Nbsp; hode:
& Nbsp; meta (charset = "utf-8")
& Nbsp; meta (name = "view", content = "width = device-width, initial-skala = 1.0")
& Nbsp; tittel:
& Nbsp; hvis tittel:
& Nbsp; # docstrings * er * strippet for foregående mellomrom (de må være
& Nbsp; # innrykket), og den første og siste linjeskift er fjernet.
& Nbsp; "" "
& Nbsp; {title} |
& Nbsp; "" "# streng intepolation er litt mer heavy-duty enn` .format () `, men mer lik enn forskjellig.
& Nbsp; 'Velkommen' # strenger krever sitater: - / Jeg * kan * legge til en annen måte å gjøre dette ...
& Nbsp; komprimere ('css "):
& Nbsp; link (rel = 'stylesheet', type = 'text / css ", href = statisk (' css / reset.css '))
& Nbsp; link (rel = 'stylesheet', type = 'text / css ", href = statisk (' css / welcome.css '))
& Nbsp; script (src = "// ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", type = "text / javascript")
& Nbsp; komprimere ('js'):
& Nbsp; script (src = statisk ("js / underscore.js"), type = "text / javascript")
& Nbsp; script (src = statisk ("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 = statisk (' css / ie.css '))
& Nbsp; blokk ('extra_head') # blokker, og blokk arv? selvfølgelig!
& Nbsp; kroppen:
& Nbsp; div (class = "wrapper", id = "wrapper") # ingen stenografi for klassen og id (ennå)
& Nbsp; header:
& Nbsp; blokk ('heading'):
& Nbsp; p (class = "logo"):
& Nbsp; blokk ('header_title'):
& Nbsp; om bruker:
& Nbsp; 'Velkommen, {user.name}
& Nbsp; annet:
& Nbsp; "Welcome"
& Nbsp; hvis current_member:
& Nbsp; p (class = "Logg inn"):
& Nbsp; "Velkommen, {current_member.preferred_name}"
& Nbsp; a (href = url ("logg")): "Log Out"
& Nbsp; nav:
& Nbsp; ul:
& Nbsp; blokk ('nav'):
& Nbsp; li: en (href = url ("Logg inn")): "Login"
& Nbsp; seksjonen class = "brødsmule":
& Nbsp; blokk ('brødsmule')
& Nbsp; seksjonen (class = "main"):
& Nbsp; blokk ('meldinger'):
& Nbsp; hvis meldinger:
& Nbsp; ul (class = "meldinger"):
& Nbsp; for melding i meldinger:
& Nbsp; li (class = message.tags): '{melding}
& Nbsp; script:
& Nbsp; # kode konstanter, slik at kunnskapsrike redaktører kan farge kildekoden
& Nbsp; `` `javascript
& Nbsp; $ (document) .ready (function () {
& Nbsp; $ ("ul.messages") addClass ("animere.");
& Nbsp; Var fade_out = _ (function () {
& Nbsp; this.addClass ("fade-out")
. & Nbsp;}) binde ($ ("ul.messages"))
& Nbsp; setTimeout (fade_out, 5000);
& Nbsp;. $ ("Ul.messages") felles ("klikk", fade_out);
& Nbsp;});
& Nbsp; `` `
& Nbsp; blokk ('innhold')
& Nbsp; bunntekst:
& Nbsp; # p:
& Nbsp; # 'Dette er kommentarer.
& Nbsp; # span: '|'
& Nbsp; # '& copy; 2012 CrossFit'
installation
& Nbsp; pip installere kryssfiner
& Nbsp; ply out.html
SYNTAX
Hver linje starter med en uttalelse, som enten kan være en funksjon (div, blokk) en bokstavelig (',' ''), eller en kontroll uttalelse (if, else, for).
Funksjoner blir kalt med argumentene og en "blokk":
# argumentene er (() {}), er blokk Block ()
p
# argumentene er ((), {'klasse': 'Divvy'}), er blokk Block ()
div (class = "divvy")
# argumentene er (('autofokus'), {'id': 'bio'}), er blokk Block (Bokstavelig ('Dette er min bio'),)
textarea (autofokus, id = "bio"): 'Dette er min bio'
Selv om det ikke er "block", får du i det minste på tom blokk objekt som du kan ringe block.render på. Det vil være "falsey", skjønt, så du kan sjekke for eksistensen av en blokk. Minimum "truthy" block er en tom streng. Det betyr div '' vil gi deg en "truthy" block, men div vil være en "falsey" block.
Du kan utvide dritten ut av kryssfiner, fordi div, hvis, blokk, hele gjengen, er alle skrevet som kryssfiner utvidelser. Uten den innebygde extensions, kunne språket faktisk ikke gjøre noe, fordi det er i sin kjerne bare et språk grammatikk.
HVORFOR!?!?
Jeg tror det er rom for en annen templating språk.
Haml? Coffekup? Jade? De synes ikke Pytonske til meg.
Plain Jane HTML? Jada, hvis du vil. Det er, tror jeg, det beste alternativet til kryssfiner.
Selv den store django mal språket er HTML gjort slemmere ved å sette inn ytterligere markup. Jeg så på Jade og Haml som "Ja, du får det", men de gjorde ikke spikeren det.
Jeg er unapologettically en DIY-er. Jeg tror at noen ganger hjulene trenger bare re-oppfinne! Pluss, dette ga meg en sjanse til å spille med språk grammatikker, som jeg tror er morsomme. Jeg bruker Modgrammar

Krav :

  • Python

Lignende programvare

eXe
eXe

3 Jun 15

PottyMouth
PottyMouth

20 Feb 15

rst2marsedit
rst2marsedit

14 Apr 15

queXML
queXML

20 Feb 15

Annen programvare fra utvikleren Colin Thomas-Arnold

chomsky
chomsky

20 Feb 15

punt
punt

20 Feb 15

StrangeCase
StrangeCase

20 Feb 15

Kommentarer til plywood

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!