plywood

Скриншот программы:
plywood
Детали программы:
Версия: 1.6.3
Дата загрузки: 20 Feb 15
Разработчик: Colin Thomas-Arnold
Тип распространения: Бесплатная
Популярность: 64

Rating: 3.5/5 (Total Votes: 2)

фанера язык шаблонов грамматика выглядит, чувствует и работает как Python
нагрузка ("гиперссылка")
нагрузка ('компресс »)
DOCTYPE ('HTML')
HTML:
& NBSP; руководитель:
& NBSP; мета (кодировка = "UTF-8")
& NBSP; мета (имя = "области просмотра", содержание = "ширина = устройства ширина; начальная масштаб = 1.0")
& NBSP; название:
& NBSP; если название:
& NBSP; # строки документации * * являются раздели предшествующих пробелов (они должны быть
& NBSP; # отступом), и первый и последний символ новой строки удаляется.
& NBSP; "" "
& NBSP; {Title} |
& NBSP; "" "# строка intepolation немного более тяжелых, чем` .format () `, но более похожи, чем различны.
& NBSP; 'Добро пожаловать' # строковые литералы требуют цитаты: - / Я * возможно * добавить еще один способ сделать это ...
& NBSP; сжать ('CSS'):
& NBSP; ссылка (отн = 'стилей', тип = "текст / CSS", HREF = статическое ('CSS / reset.css'))
& NBSP; ссылка (отн = 'стилей', тип = "текст / CSS", HREF = статическое ('CSS / welcome.css'))
& NBSP; сценарий (SRC = "// ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", тип = "текст / JavaScript")
& NBSP; сжать ("JS"):
& NBSP; сценарий (SRC = статическое ("JS / underscore.js"), тип = "текст / JavaScript")
& NBSP; сценарий (SRC = статическое ("JS / backbone.js"), тип = "текст / JavaScript")
& NBSP; ieif 'LT IE 9':
& NBSP; сценарий (SRC = "// html5shiv.googlecode.com/svn/trunk/html5.js", тип = "текст / JavaScript")
& NBSP; ссылка (отн = 'стилей', тип = "текст / CSS", HREF = статическое ('CSS / ie.css'))
& NBSP; блок ("extra_head ') # блоки, и наследование блок? конечно!
& NBSP; корпус:
& NBSP; DIV (класс = "обертка", ID = "обертка") # нет сокращение для класса и идентификатор (пока)
& NBSP; заголовок:
& NBSP; блок ("заголовок"):
& NBSP; р (класс = "логотип"):
& NBSP; блок ("header_title '):
& NBSP; если пользователь:
& NBSP; 'Добро пожаловать' {} user.name "
& NBSP; другое:
& NBSP; 'Добро пожаловать'
& NBSP; если current_member:
& NBSP; р (класс = "Логин"):
& NBSP; "Добро пожаловать, {} current_member.preferred_name"
& NBSP; а (HREF = URL ("Выход")): "Выход"
& NBSP; нав:
& NBSP; ул:
& NBSP; блок ("NAV"):
& NBSP; Ли: а (HREF = URL ("Логин")): "Логин"
& NBSP; раздел класс = "хлебных крошек":
& NBSP; блок (пошаговый путь)
& NBSP; раздел (класс = "главный"):
& NBSP; блок («послания»):
& NBSP; если сообщений:
& NBSP; ул (класс = "Сообщения"):
& NBSP; для сообщения в сообщениях:
& NBSP; Li (класс = message.tags): '{} сообщение "
& NBSP; сценарий:
& NBSP; # код литералы, так что опытные редакторы могут покрасить исходный код
& NBSP; `` `Javascript
& NBSP; $ (документ) .ready (функция () {
& NBSP; $ ("") ul.messages addClass ("оживляют").
& NBSP; вар fade_out = _ (функция () {
& NBSP; this.addClass ("исчезают при отъезде")
& NBSP;.}) связывают ($ ("ul.messages"))
& NBSP; setTimeout (fade_out, 5000);
& NBSP;. $ ("ul.messages") Bind ("нажмите", fade_out);
& NBSP;});
& NBSP; `` `
& NBSP; блок ("содержание")
& NBSP; сноска:
& NBSP; # р:
& NBSP; # 'Эти комментарии.
& NBSP; # период: '|'
& NBSP; # '& копия; +2012 CrossFit "
УСТАНОВКА
& NBSP; пункт установить фанеру
& NBSP; слойные out.html
Синтаксис
Каждая строка начинается с заявления, которое может быть либо функцией (DIV, блок) буквальное ('' ''), или управление заявление (если, еще,).
Функции вызываются с аргументами и "блок":
# Аргументы ((), {}), блок Блок ()
п
# Аргументы ((), {'класс': 'делить'}), блок Блок ()
DIV (класс = "поделить")
# Аргументы (('автофокус'), {'ID': 'био'}), блок Блок (дословный («Это моя био '),)
TextArea (автофокус, ID = "био"): "Это моя био"
Даже если нет "блок", вы получите по крайней мере на пустой объект блока, который вы можете позвонить block.render на. Это будет "falsey", хотя, так что вы можете проверить наличие блока. Минимальная "truthy" блок является пустая строка. Это означает, что DIV '' даст вам "truthy" блок, но DIV будет "falsey" блок.
Вы можете расширить дерьмо из фанеры, потому что DIV, если блок, намного, все написаны в качестве расширений фанеры. Без BuiltIn расширений, язык не может на самом деле сделать что-нибудь, потому что это по своей сути просто язык грамматики.
ПОЧЕМУ!?!?
Я думаю, что есть место для еще одного языка шаблонов.
Haml? Coffekup? Джейд? Они, кажется, не для меня вещий.
Обычная Джейн HTML? Конечно, если вы хотите. То есть, я думаю, что, лучшая альтернатива фанеры.
Даже великий язык шаблонов Django является HTML из гаже, вставив дополнительную разметку. Я посмотрел на Джейд и Haml, как "да, вы получаете там", но они не прибить его.
Я unapologettically сделай сам-эр. Я думаю, что иногда диски просто нужно заново изобретать! Кроме того, это дало мне шанс сыграть с языковыми грамматик, которые я думаю, это весело. Я использую Modgrammar

Требования

  • Python

Похожие программы

Bluefish
Bluefish

3 Oct 17

postmarkup
postmarkup

14 Apr 15

relaxml
relaxml

20 Feb 15

WP2LaTeX
WP2LaTeX

20 Feb 15

Другие программы разработчика Colin Thomas-Arnold

chomsky
chomsky

20 Feb 15

StrangeCase
StrangeCase

20 Feb 15

punt
punt

20 Feb 15

Комментарии к plywood

Комментарии не найдены
добавить комментарий
Включите картинки!