multiplex

Een sjabloon-taalgrammar die lijkt, voelt en werkt als Python
Download nu

multiplex Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Colin Thomas-Arnold
  • Uitgever website:
  • https://github.com/colinta/

multiplex Tags


multiplex Beschrijving

multiplex is een sjabloon taal grammatica die kijkt, voelt, en werken zoals Pythonload ( 'url') belasting ( 'compress') doctype ( 'html') html: hoofd: meta (charset = "UTF-8") meta (name = "kijkvenster" content = "width = device-width, initiële schaal = 1,0") titel: indien title: # docstrings * is * ontdaan van voorgaande spaties (ze moeten # ingesprongen), en de eerste en laatste nieuwe regel wordt verwijderd . "" "{Title} | """ # snaar intepolation is een beetje meer heavy-duty dan `.format ()`, maar meer vergelijkbare dan anders. 'Welcome' # letterlijke tekenreeksen nodig quotes: - / I * kunnen * voeg een andere manier om dit te ... compress ( 'css') doen: link (rel = 'stylesheet' type = 'text / css' href = statische ( 'css / reset.css')) link (rel = 'stylesheet' type = 'text / css' href = statische ( 'css / welcome.css')) script (src = "// ajax.googleapis. com / ajax / libs / jQuery / 1.7.1 / jquery.min.js", type = "text / javascript") compress ( 'js'): script (src = statische ( "js / underscore.js"), het type = "text / javascript") script (src = statische ( "js / backbone.js"), type = "text / javascript") IEIF 'lt IE 9': script (src = "// html5shiv.googlecode.com/ svn / trunk / html5.js", type = "text / javascript") link (rel = 'stylesheet' type = 'text / css' href = statische ( 'css / ie.css')) blok ( 'extra_head ') # blokken en blok erfenis? natuurlijk! body: div (class = "wrapper", id = "wrapper") # geen afkorting voor class en id (nog) header: blok ( 'header'): p (class = "logo"): blok ( 'header_title') : als gebruiker: 'Welkom, '{user.name}' anders: 'Welcome' als current_member: p (class = "login"): "Welkom, {current_member.preferred_name}" een (href = url ( "logout") ): 'Log Out' nav: ul: blok ( 'nav'): li: een (href = url ( "login")): sectie 'Login' class = "breadcrumb": sectie block ( 'broodkruimel') (klasse = "main"): blok ( 'boodschappen'): als berichten: ul (class = "berichten"): voor het bericht in berichten: li (class = message.tags): '{bericht}' script: # code literals, zodat savvy editors kunnen de broncode `` `javascript $ (document) .ready (function () {$ ( "ul.messages") kleur addClass ( "levende");. var fade_out = _ (function () {dit . .addClass ( "fade-out")}) binden ($ ( "ul.messages")) setTimeout (fade_out, 5000); $ ( "ul.messages") binden ( "klik", fade_out);.}) ; `` `Blok ( 'content') footer: # p: 'Dit zijn opmerkingen' # # Overspanning: '|' # '© 2012 CrossFit'INSTALLATION pip installeren multiplex ply out.htmlSYNTAXEach lijn begint met een verklaring, die ofwel een functie (div, blok) een letterlijke kan zijn (', '' '), of een control statement (if, else, voor) .Functions aangeroepen met de argumenten en een "block": # argumenten zijn (() {}), blok Block () p # argumenten zijn (() { 'klasse': ' Divvy '}), blok Block () div (class = "divvy") # argumenten worden ((' autofocus '), {' id ': 'bio'}), blok Block (Letterlijke (' Dit is mijn bio '),) textarea (autofocus, id = 'bio'):' Dit is mijn bio'Even 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 op de aanwezigheid van een blok. De minimale "truthy" blok een lege string. Dat betekent div '' zal u een "truthy" blok geven, maar div zal een "falsey" block.You kan de stront uit triplex uit te breiden, want div, als, blok, de hele boel, zijn allemaal geschreven als multiplex extensies . Zonder de ingebouwde uitbreidingen, de taal kon niet echt iets te doen, want het is in de kern slechts een taal grammar.WHY!?!? Ik denk dat er is ruimte voor nog eens templating language.Haml? Coffekup? Jade? Ze hoeven niet pythonic lijken me.Plain-Jane HTML? Natuurlijk, als jij dat wilt. Dat is, denk ik, het beste alternatief voor plywood.Even de grote Django template taal HTML gemener door het invoegen van extra markup gemaakt. Ik keek naar Jade en Haml als "ja, je bent er komen", maar dat deden ze niet nagel it.I'm unapologettically een doe-er. Ik denk dat het soms wielen hoeft alleen maar opnieuw uitvinden! Plus, dit gaf me een kans om te spelen met taal grammatica's, waarvan ik denk dat zijn leuk. Ik gebruik ModgrammarProduct homepage


multiplex Gerelateerde software

mdx_outline

Python-Markdown-uitbreiding om de logische secties van het document in te wikkelen (zoals geïmpliceerd door H1-H6-koppen) ...

63

Downloaden