plywood

Screenshot Software:
plywood
Szczegóły programowe:
Wersja: 1.6.3
Filmu: 20 Feb 15
Wywoływacz: Colin Thomas-Arnold
Licencja: Wolny
Popularność: 64

Rating: 3.5/5 (Total Votes: 2)

Sklejka jest gramatyka języka szablon, który wygląda, czuje się i działa jak Python
obciążenie ('url')
obciążenie ("kompres")
doctype ('html')
html:
& Nbsp; głowy:
& Nbsp; meta (charset = "utf-8")
& Nbsp; meta (name = "rzutni" content = "width = Urządzenie szerokości; początkowej skali = 1.0")
& Nbsp; tytuł:
& Nbsp; tytuł:
& Nbsp; # docstrings * są * pozbawiony poprzedzających białych znaków (muszą one być
& Nbsp; # wcięte), a pierwszy i ostatni znak nowej linii zostanie usunięty.
& Nbsp; "" "
& Nbsp; {title} |
& Nbsp; "" "intepolation # napis jest trochę bardziej wytrzymała niż` .format () `, ale bardziej podobny niż inne.
& Nbsp; 'Witamy' # ciąg literały wymagają cytaty: - / I * siła * dodać inny sposób to zrobić ...
& Nbsp; kompresji ("css"):
& Nbsp; Link (rel = "stylesheet" type = "text / css" href = statyczne ("css / reset.css '))
& Nbsp; Link (rel = "stylesheet" type = "text / css" href = statyczne ("css / welcome.css '))
& Nbsp; skrypt (src = "// ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", type = "text / javascript")
& Nbsp; kompresji ("js"):
& Nbsp; skrypt (src = statyczne ("js / Underscore.js"), type = "text / javascript")
& Nbsp; skrypt (src = statyczne ("js / Backbone.js"), type = "text / javascript")
& Nbsp; ieif IE 9 "LT":
& Nbsp; skrypt (src = "// html5shiv.googlecode.com/svn/trunk/html5.js", type = "text / javascript")
& Nbsp; Link (rel = "stylesheet" type = "text / css" href = statyczne ("css / ie.css '))
& Nbsp; blok ("extra_head") # bloki, a blok dziedziczenie? oczywiście!
& Nbsp; ciała:
& Nbsp; div (class = "wrapper" id = "wrapper") # no skrótem klasy i id (jeszcze)
& Nbsp; nagłówek:
& Nbsp; blok ("główka"):
& Nbsp; p (class = "logo"):
& Nbsp; blok ("header_title"):
& Nbsp; użytkownika:
& Nbsp; "Witamy", {user.name} '
& Nbsp; indziej:
& Nbsp; "Witamy"
& Nbsp; current_member:
& Nbsp; p (class = "login"):
& Nbsp; "Witamy, {current_member.preferred_name}"
& Nbsp; (href = url ("wyloguj")): "Wyloguj"
& Nbsp; nav:
& Nbsp; ul:
& Nbsp; blok ("nav"):
& Nbsp; li: (href = url ("login")): "Logowanie"
& Nbsp; sekcja klasy = "breadcrumb":
& Nbsp; blok ("nawigacyjny")
& Nbsp; odcinek (class = "main"):
& Nbsp; blok ("Wiadomości"):
& Nbsp; wiadomości:
& Nbsp; ul (class = "Wiadomości"):
& Nbsp; do wiadomości w wiadomości:
& Nbsp; li (class = message.tags): '{} message "
& Nbsp; skrypt:
& Nbsp; literały kod # tak, że doświadczeni redaktorzy mogą pokolorować kod źródłowy
& Nbsp; `` `javascript
& Nbsp; $ (document) .ready (function () {
& Nbsp; $ ("ul.messages") addClass ("ożywiają").;
& Nbsp; var fade_out = _ (function () {
& Nbsp; this.addClass ("zejścia")
. & Nbsp;}) wiązania ($ ("ul.messages"))
& Nbsp; setTimeout (fade_out, 5000);
& Nbsp;. $ ("") Wiążą ul.messages ("click", fade_out);
& Nbsp;});
& Nbsp; `` `
& Nbsp; blok ("Zawartość")
& Nbsp; stopka:
& Nbsp; # p:
& Nbsp; # "Są to komentarze."
& Nbsp; # rozpiętość: '|'
& Nbsp; # "& copy; 2012 CrossFit"
INSTALACJA
& Nbsp; pip install sklejki
& Nbsp; warstwa out.html
SYNTAX
Każda linia zaczyna się od deklaracji, które mogą być albo funkcji (div, blok) dosłowne ('', ''), albo oświadczenie sterowania (if, else, dla).
Funkcje uzyskać wywołana z argumentami i "bloku":
# argumenty są (() {}), blok to blok ()
p
# argumenty są (() {"Klasa": "divvy '}), blok to blok ()
div (class = "divvy")
# argumenty są (("autofocus") {"id": "bio"}), blok to blok (dosłowne ("To jest mój bio"))
textarea (autofokus, id = "bio"): "To jest mój bio"
Nawet jeśli nie ma "blok", dostaniesz co najmniej na pustym bloku obiektu, który można nazwać block.render się. To będzie "falsey", choć, więc można sprawdzić na istnienie bloku. Minimalna "truthy" blok jest pusty. Oznacza to, że div '' da ci "truthy" blok, ale div będzie "falsey" bloku.
Można rozszerzyć bzdura sklejki, ponieważ div, jeśli bloku, dużo, są napisane jako rozszerzenia sklejki. Bez wbudowanych rozszerzeń, język nie może właściwie nic, bo to jest w swej istocie tylko gramatyki języka.
DLACZEGO!?!?
Myślę, że jest miejsce na inny język szablonów.
Haml? Coffekup? Jade? Nie wydaje pythonic do mnie.
Zwykły-Jane HTML? Oczywiście, jeśli chcesz. To jest, moim zdaniem, najlepszą alternatywą dla sklejki.
Nawet wielki język szablonów Django jest HTML wykonane bardziej obrzydliwe wstawiając dodatkowe znaczników. Spojrzałem na Jade i Haml jako "tak, dostajesz tam", ale nie przybić go.
Jestem unapologettically DIY-er. Myślę, że czasem wystarczy koła wymyślać! Plus, to dał mi szansę zagrać z gramatyki języka, które myślę, że są zabawne. Używam Modgrammar

Wymagania :

  • Python

Podobne oprogramowanie

Inne programy z deweloperem Colin Thomas-Arnold

chomsky
chomsky

20 Feb 15

punt
punt

20 Feb 15

StrangeCase
StrangeCase

20 Feb 15

Komentarze do plywood

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!