plywood

Screenshot Λογισμικό:
plywood
Στοιχεία Λογισμικού:
Εκδοχή: 1.6.3
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Colin Thomas-Arnold
Άδεια: Δωρεάν
Δημοτικότητα: 14

Rating: 4.0/5 (Total Votes: 1)

κόντρα πλακέ είναι μια γραμματική πρότυπο γλώσσα που φαίνεται, αισθάνεται, και λειτουργεί όπως Python
φορτίο (url)
φορτίο («συμπίεση»)
doctype ('html')
HTML:
& Nbsp? Κεφαλής:
& Nbsp? Μετα (charset = "utf-8")
& Nbsp? Μετα (όνομα = "παράθυρο", το περιεχόμενο = "width = συσκευή πλάτους? Αρχική κλίμακα = 1,0")
& Nbsp? Τίτλο:
& Nbsp? Αν τίτλο:
& Nbsp? # Docstrings * * Οι απογυμνωθεί από τις προηγούμενες κενό διάστημα (θα πρέπει να είναι
& Nbsp? # Εσοχή), καθώς και η πρώτη και η τελευταία αλλαγή γραμμής αφαιρείται.
& Nbsp? "" "
& Nbsp? {Title} |
& Nbsp? "" "Intepolation # string είναι λίγο πιο βαρέως τύπου από την` .format () `, αλλά περισσότερο από ό, τι παρόμοιο διαφορετικά.
& Nbsp? «Welcome» # κατεξοχήν συμβολοσειρά απαιτούν εισαγωγικά: - / Ι * δύναμη * προσθέσετε έναν άλλο τρόπο για να το κάνετε αυτό ...
& Nbsp? Συμπιέσει («CSS):
& Nbsp? Σύνδεσμο (rel = "στυλ", ο τύπος = "text / css", href = στατική («CSS ​​/ reset.css '))
& Nbsp? Σύνδεσμο (rel = "στυλ", ο τύπος = "text / css", href = στατική («CSS ​​/ welcome.css '))
& Nbsp? Σενάριο (src = "// ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", type = "text / javascript")
& Nbsp? Συμπιέσει («JS»):
& Nbsp? Σενάριο (src = στατική ("JS / underscore.js"), type = "text / javascript")
& Nbsp? Σενάριο (src = στατική ("JS / backbone.js"), type = "text / javascript")
& Nbsp? Ieif «LT IE 9»:
& Nbsp? Σενάριο (src = "// html5shiv.googlecode.com/svn/trunk/html5.js", type = "text / javascript")
& Nbsp? Σύνδεσμο (rel = "στυλ", ο τύπος = "text / css", href = στατική («CSS ​​/ ie.css '))
& Nbsp? Μπλοκ («extra_head ') # μπλοκ, μπλοκ και την κληρονομιά; φυσικά!
& Nbsp? Σώματος:
& Nbsp? Div (class = "περιτύλιγμα", id = "περιτύλιγμα") # δεν στενογραφία για την τάξη και την id (ακόμη)
& Nbsp? Επικεφαλίδα:
& Nbsp? Μπλοκ («επικεφαλίδα»):
& Nbsp? P (class = "λογότυπο"):
& Nbsp? Μπλοκ («header_title»):
& Nbsp? Αν ο χρήστης:
& Nbsp? «Καλώς», {} user.name »
& Nbsp? Αλλού:
& Nbsp? «Welcome»
& Nbsp? Αν current_member:
& Nbsp? P (class = "Σύνδεση"):
& Nbsp? "Καλώς ήρθατε, {} current_member.preferred_name"
& Nbsp? Α (href = url ("αποσύνδεση")): «Έξοδος»
& Nbsp? Nav:
& Nbsp? Ul:
& Nbsp? Μπλοκ (ΚΑΕ):
& Nbsp? Li: α (href = url ("login")): «Είσοδος»
& Nbsp? Τμήμα class = "ψίχουλο":
& Nbsp? Μπλοκ («ψίχουλο»)
& Nbsp? Τμήμα (class = "κύριος"):
& Nbsp? Μπλοκ («μηνύματα»):
& Nbsp? Αν τα μηνύματα:
& Nbsp? Ul (class = "μηνύματα"):
& Nbsp? Για το μήνυμα στα μηνύματα:
& Nbsp? Li (class = message.tags): «{} μήνυμα»
& Nbsp? Σενάριο:
& Nbsp? Λεκτικές # κώδικα, έτσι ώστε να καταλαβαίνω συντάκτες μπορούν να χρωματίσουν τον πηγαίο κώδικα
& Nbsp? `` `Javascript
& Nbsp? $ (Έγγραφο) .ready (λειτουργία () {
& Nbsp? $ ("Ul.messages") addClass («κίνηση»).?
& Nbsp? Var fade_out = _ (λειτουργία () {
& Nbsp? This.addClass («fade-out")
& Nbsp?.}) Δεσμεύουν ($ ("ul.messages"))
& Nbsp? SetTimeout (fade_out, 5000)?
& Nbsp?. $ ("Ul.messages») δεσμεύουν ("κλικ", fade_out)?
& Nbsp?})?
& Nbsp? `` `
& Nbsp? Μπλοκ («περιεχόμενο»)
& Nbsp? Υποσέλιδο:
& Nbsp? # P:
& Nbsp? # "Αυτά είναι τα σχόλια."
& Nbsp? # Ζωής: «|»
& Nbsp? # "& Αντίγραφο? 2012 CrossFit»
installation
& Nbsp? Pip εγκατάσταση κόντρα πλακέ
& Nbsp? Φύλλο out.html
ΣΥΝΤΑΞΗ
Κάθε γραμμή ξεκινά με μια δήλωση, η οποία μπορεί να είναι είτε μια συνάρτηση (div, μπλοκ) γραμματική (',' ''), ή μία δήλωση ελέγχου (εάν, αλλιώς, για).
Λειτουργίες καλεστεί με τα επιχειρήματα και ένα "μπλοκ":
# Επιχειρήματα είναι ((), {}), μπλοκ είναι μπλοκ ()
p
# Επιχειρήματα είναι ((), {'τάξη »:« Μοιράστε »}), μπλοκ είναι μπλοκ ()
div (class = "divvy")
# Επιχειρήματα είναι ((αυτόματη εστίαση), {'ταυτότητα': «bio»}), μπλοκ είναι μπλοκ (κυριολεκτικά («Αυτό είναι βιο μου»),)
textarea (αυτόματη εστίαση, id = "βιο"): «Αυτή είναι η βιο μου»
Ακόμα και αν δεν υπάρχει "μπλοκ", θα έχετε τουλάχιστον, στο κενό αντικείμενο μπλοκ που μπορείτε να καλέσετε για block.render. Θα είναι "falsey», όμως, έτσι μπορείτε να ελέγξετε για την ύπαρξη ενός μπλοκ. Το ελάχιστο "truthy" μπλοκ είναι ένα κενό string. Αυτό σημαίνει div '' θα σας δώσει μια "truthy" μπλοκ, αλλά div θα είναι ένα «falsey" μπλοκ.
Μπορείτε να επεκτείνετε το crap από κόντρα πλακέ, επειδή div, αν, μπλοκ, το σύνολο της παρτίδας, είναι όλα γραμμένα ως επεκτάσεις κόντρα πλακέ. Χωρίς τις ενσωματωμένη επεκτάσεις, η γλώσσα δεν μπορούσε να κάνει τίποτα στην πραγματικότητα, επειδή είναι στον πυρήνα του μόνο μια γλώσσα γραμματική.
ΓΙΑΤΙ!;!;
Νομίζω ότι υπάρχουν περιθώρια για άλλη γλώσσα υφής.
Haml; Coffekup; Jade; Δεν φαίνεται pythonic για μένα.
Plain Jane-HTML; Σίγουρα, αν θέλετε. Αυτό είναι, πιστεύω, η καλύτερη εναλλακτική λύση για κόντρα πλακέ.
Ακόμη και η μεγάλη γλώσσα πρότυπο Django είναι HTML έκανε την πιο άσχημα με την εισαγωγή επιπλέον σήμανση. Κοίταξα Jade και Haml ως "Ναι, παίρνετε εκεί", αλλά δεν το καρφί.
Είμαι unapologettically ένα DIY-er. Νομίζω ότι μερικές φορές οι τροχοί χρειάζονται μόλις ξανα-ανακαλύψει! Πλέον, αυτό μου έδωσε την ευκαιρία να παίξουν με γραμματικές γλώσσα, η οποία πιστεύω ότι είναι διασκέδαση. Είμαι χρησιμοποιώντας Modgrammar

Απαιτήσεις :

  • Python

Παρόμοια λογισμικά

mdx_outline
mdx_outline

14 Apr 15

JiBX
JiBX

12 May 15

html2latex
html2latex

2 Jun 15

PyYAML
PyYAML

12 May 15

Άλλο λογισμικό του προγραμματιστή Colin Thomas-Arnold

punt
punt

20 Feb 15

StrangeCase
StrangeCase

20 Feb 15

chomsky
chomsky

20 Feb 15

Σχόλια για plywood

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!