plywood

Screenshot der Software:
plywood
Softwarebeschreibung:
Version: 1.6.3
Upload-Datum: 20 Feb 15
Entwickler: Colin Thomas-Arnold
Lizenz: Frei
Popularität: 14

Rating: 4.0/5 (Total Votes: 1)

Sperrholz ist eine Template-Sprache Grammatik, sieht, fühlt und funktioniert wie Python
load (url)
Last ("komprimieren")
Doctype ('html')
html:
& Nbsp; Kopf:
& Nbsp; Meta (charset = "utf-8")
& Nbsp; Meta (name = "Viewport" content = "width = Gerätebreite; initial-scale = 1.0")
& Nbsp; Titel:
& Nbsp; wenn Titel:
& Nbsp; # Docstrings * sind * beraubt vorangehenden Leerraum (sie müssen
& Nbsp; # eingerückt) und die ersten und letzten Zeilenumbruch wird entfernt.
& Nbsp; "" "
& Nbsp; {title} |
& Nbsp; "" "# String intepolation ist ein wenig mehr schwere als` .format () `, aber ähnlicher als unterschiedlich.
& Nbsp; "Willkommen" # String-Literale Anführungszeichen erforderlich: - / I * vielleicht * in einen anderen Weg, dies zu tun ...
& Nbsp; komprimieren ("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; Skript (src = "// ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type = "text / javascript")
& Nbsp; komprimieren ('js'):
& Nbsp; Skript (src = statische ("js / Underscore.js"), type = "text / javascript")
& Nbsp; Skript (src = statische ("js / Backbone.js"), type = "text / javascript")
& Nbsp; IEIF 'lt IE 9':
& Nbsp; Skript (src = "// html5shiv.googlecode.com/svn/trunk/html5.js" type = "text / javascript")
& Nbsp; Link (rel = "stylesheet" type = "text / css" href = statische ("css / ie.css '))
& Nbsp; Block ('extra_head') # Blöcke und Block Erbe? natürlich!
& Nbsp; Körper:
& Nbsp; div (class = "Wrapper", id = "Wrapper") # no Abkürzung für class und id (noch) nicht
& Nbsp; Header:
& Nbsp; Block ("Header"):
& Nbsp; p (class = "logo"):
& Nbsp; Block ('header_title'):
& Nbsp; wenn der Benutzer:
& Nbsp; "Willkommen," {user.name}
& Nbsp; sonst:
& Nbsp; "Willkommen"
& Nbsp; wenn current_member:
& Nbsp; p (class = "login"):
& Nbsp; "Willkommen, {current_member.preferred_name}"
& Nbsp; a (href = url ("Abmelden")): "Abmelden"
& Nbsp; nav:
& Nbsp; ul:
& Nbsp; Block ("NAV"):
& Nbsp; li: ein (href = url ("Login")): 'Login'
& Nbsp; Abschnitt class = "Brotkrumen":
& Nbsp; Block ("Brotkrümel")
& Nbsp; Abschnitt (class = "main"):
& Nbsp; Block ("Nachrichten"):
& Nbsp; wenn Nachrichten:
& Nbsp; ul (class = "Nachrichten"):
& Nbsp; für Nachricht in Nachrichten:
& Nbsp; li (class = message.tags): '{Nachricht}
& Nbsp; Drehbuch:
& Nbsp; # -Code Literale, so dass versierte Redakteure können den Quellcode Farbe
& Nbsp; `` `javascript
& Nbsp; $ (document) .ready (function () {
& Nbsp; $ ("ul.messages") addClass ("animieren.");
& Nbsp; var fade_out = _ (function () {
& Nbsp; this.addClass ("Fade-Out")
. & Nbsp;}) zu binden ($ ("ul.messages"))
& Nbsp; setTimeout (fade_out, 5000);
& Nbsp;. $ ("Ul.messages") binden ("Klick", fade_out);
& Nbsp;});
& Nbsp; `` `
& Nbsp; Block ("Inhalt")
& Nbsp; Fußzeile:
& Nbsp; # p:
& Nbsp; # "Dies sind Kommentare. '
& Nbsp; # Spanne: '|'
& Nbsp; # '& copy; 2012 CrossFit "
INSTALLATION
& Nbsp; pip installieren Sperrholz
& Nbsp; Lage von out.html
SYNTAX
Jede Zeile beginnt mit einer Aussage, die entweder eine Funktion (div, Block) sein kann ein Literal ('' ''), oder eine Steueranweisung (if, else, für).
Funktionen bekommen mit den Argumenten und "Block" genannt:
# Argumente sind ((), {}), ist Block Block ()
p
# Argumente sind ((), {"Klasse": "divvy '}) ist Block Block ()
div (class = "aufteilen")
# Argumente sind (('Autofokus), {' id ':' bio '}) ist Block Block (Wörtliche ("Das ist mein bio"))
textarea (Autofokus, id = "Bio"): "Das ist mein bio"
Auch wenn es keinen "Block", werden Sie zumindest bei leeren Block Objekt, das Sie auf block.render aufrufen zu bekommen. Es wird "Falsey" sein, obwohl, so können Sie für die Existenz eines Blocks zu überprüfen. Die Mindest "truthy" Block ist eine leere Zeichenfolge. Das bedeutet, dass div '' wird Ihnen eine "truthy" Block, aber div ein "Falsey" stehen.
Sie können die Scheiße aus Sperrholz zu verlängern, weil div wenn, block, die ganze Menge, werden alle als Sperrholz-Erweiterungen geschrieben. Ohne die eingebauten Erweiterungen, die Sprache nicht wirklich etwas tun, weil es im Kern nur eine Sprache Grammatik ist.
Warum!?!?
Ich denke, es gibt Raum für ein anderes Template-Sprache.
Haml? Coffekup? Jade? Sie scheinen nicht pythonic mir.
Plain-Jane HTML? Klar, wenn Sie wollen. Das ist, glaube ich, die beste Alternative zu Sperrholz.
Sogar der große Django Template-Sprache ist HTML gemacht fieser, indem Sie zusätzliche Auszeichnungen. Ich sah sie an Jade und Haml als "ja, du da einlassen", aber sie haben nicht nageln.
Ich bin unapologettically ein DIY-er. Ich denke, dass manchmal Räder müssen nur neu erfinden! Außerdem gab dieser mir eine Chance, mit Sprachgrammatiken, die ich denke, sind Spaß zu spielen. Ich bin mit Modgrammar

Anforderungen :

  • Python

Ähnliche Software

Andere Software von Entwickler Colin Thomas-Arnold

punt
punt

20 Feb 15

chomsky
chomsky

20 Feb 15

StrangeCase
StrangeCase

20 Feb 15

Kommentare zu plywood

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!