plywood

Software screenshot:
plywood
Software informatie:
Versie: 1.6.3
Upload datum: 20 Feb 15
Ontwikkelaar: Colin Thomas-Arnold
Licentie: Gratis
Populariteit: 14

Rating: 4.0/5 (Total Votes: 1)

multiplex is een template taal grammatica die eruit ziet, voelt en werkt als Python
load ('url')
load ('comprimeren')
doctype ('html')
html:
& Nbsp; het hoofd:
& Nbsp; meta (charset = "utf-8")
& Nbsp; meta (name = "viewport" content = "width = device-width; initiële schaal = 1,0")
& Nbsp; titel:
& Nbsp; als titel:
& Nbsp; # docstrings * zijn * ontdaan van voorgaande witruimte (ze moeten zijn
& Nbsp; # ingesprongen), en de eerste en laatste nieuwe regel wordt verwijderd.
& Nbsp; "" "
& Nbsp; {title} |
& Nbsp; "" "# snaar intepolation is een beetje meer heavy-duty dan` .format () `, maar meer op elkaar lijken dan anders.
& Nbsp; 'Welcome' # letterlijke tekenreeksen nodig quotes: - / I * kunnen * toe te voegen een andere manier om dit te doen ...
& Nbsp; comprimeren ('css'):
& Nbsp; link (rel = "stylesheet" type = "text / css" href = statische ("css / reset.css '))
& Nbsp; link (rel = "stylesheet" type = "text / css" href = statische ("css / welcome.css '))
& Nbsp; script (src = "// ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", type = "text / javascript")
& Nbsp; comprimeren ("js"):
& Nbsp; script (src = statische ("js / underscore.js"), type = "text / javascript")
& Nbsp; script (src = statische ("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 = statische ("css / ie.css '))
& Nbsp; blok ('extra_head') # blokken, en blok erfenis? natuurlijk!
& Nbsp; lichaam:
& Nbsp; div (class = "wrapper", id = "wrapper") # (nog) geen afkorting voor class en id
& Nbsp; header:
& Nbsp; blok ('header'):
& Nbsp; p (class = "logo"):
& Nbsp; blok ('header_title'):
& Nbsp; als de gebruiker:
& Nbsp; 'Welkom,' {user.name} '
& Nbsp; anders:
& Nbsp; 'Welcome'
& Nbsp; als current_member:
& Nbsp; p (class = "login"):
& Nbsp; "Welkom, {current_member.preferred_name}"
& Nbsp; een (href = url ("logout")): 'Afmelden'
& Nbsp; nav:
& Nbsp; ul:
& Nbsp; blok ('nav'):
& Nbsp; li: een (href = url ("login")): 'Login'
& Nbsp; sectie class = "broodkruimel":
& Nbsp; blok ('breadcrumb')
& Nbsp; sectie (class = "main"):
& Nbsp; blok ('boodschappen'):
& Nbsp; indien berichten:
& Nbsp; ul (class = "berichten"):
& Nbsp; voor bericht in berichten:
& Nbsp; li (class = message.tags): '{bericht}'
& Nbsp; script:
& Nbsp; # code letterlijke, zodat savvy redactie kan de broncode te kleuren
& Nbsp; `` `javascript
& Nbsp; $ (document) .ready (function () {
& Nbsp; $ ("ul.messages") addClass ("animeren.");
& Nbsp; var fade_out = _ (function () {
& Nbsp; this.addClass ("fade-out")
& Nbsp;.}) Binden ($ ("ul.messages"))
& Nbsp; setTimeout (fade_out, 5000);
& Nbsp;. $ ("Ul.messages") binden ("klik", fade_out);
& Nbsp;});
& Nbsp; `` `
& Nbsp; blok ('content')
& Nbsp; voettekst:
& Nbsp; # t:
& Nbsp; # 'Dit zijn opmerkingen. "
& Nbsp; # overspanning: '|'
& Nbsp; # '& copy; 2012 CrossFit'
INSTALLATIE
& Nbsp; pip installeren multiplex
& Nbsp; ply out.html
SYNTAXIS
Elke regel begint met een verklaring, die ofwel een functie (div, blok) kan een letterlijke ('', ''), of een control statement (if, else, voor).
Functies gecalled met de argumenten en een "blok":
# Argumenten zijn (() {}), blok is Block ()
p
# Argumenten zijn ((), {'klasse': 'divvy'}), blok is Block ()
div (class = "iemand delen")
# Argumenten zijn (('autofocus'), {"id": "bio"}), blok is Block (Letterlijke ('Dit is mijn bio'),)
textarea (autofocus, id = "bio"): "Dit is mijn bio"
Zelfs als er geen "blok", krijg je op zijn minst op lege blok object dat u block.render kunt bellen op. Het zal "falsey" zijn, hoewel, zodat u kunt controleren voor het bestaan ​​van een blok. De minimale "truthy" blok is een lege string. Dat betekent div '' zal u een "truthy" blok geven, maar div zal een "falsey" blok.
U kunt de stront uit te breiden uit triplex, want div, indien, blok, de hele boel, zijn allemaal geschreven als multiplex extensies. Zonder de ingebouwde extensies, de taal kon niet echt iets te doen, want het is in de kern slechts een taal grammatica.
WAAROM!?!?
Ik denk dat er ruimte is voor een andere template taal.
Haml? Coffekup? Jade? Ze lijken niet pythonic mij.
Plain-Jane HTML? Tuurlijk, als je wilt. Dat is, denk ik, het beste alternatief voor multiplex.
Zelfs de grote Django template taal HTML gemaakt gemener door het invoegen van extra markup. Ik keek naar Jade en Haml als "ja, je krijgt er", maar ze hadden geen nagel het.
Ik ben unapologettically een DIY-er. Ik denk dat het soms wielen gewoon opnieuw uitvinden nodig! Plus, gaf dit me een kans om te spelen met taal grammatica's, waarvan ik denk dat zijn leuk. Ik gebruik Modgrammar

Eisen

  • Python

Vergelijkbare software

Markowik
Markowik

15 Apr 15

Marky
Marky

20 Feb 15

buml
buml

14 Apr 15

Andere software van ontwikkelaar Colin Thomas-Arnold

StrangeCase
StrangeCase

20 Feb 15

punt
punt

20 Feb 15

chomsky
chomsky

20 Feb 15

Reacties op plywood

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!