Синтаксис Lua позволяет реализовать шаблоны в стиле PHP буквально несколькими регулярными выражениями.
Для начала посмотрим, что из этого выйдет.
Подстановка переменных
<a href="<%url%>"><%label%></a>
Логические конструкции
Будет
<? if 1 > 2 then ?>
лучше
<? else ?>
хуже
<? end ?>
Циклы
<ul>
<? for i = 1, 9999 do ?>
<li>ФЗ №<%i%></li>
<? end ?>
</ul>
Подключение других шаблонов
<html>
<script><? require "scripts" ?></script>
<style><? require "styles" ?></style>
...
<? require 'tracking' ?>
И любые другие конструкции на Lua
<? function warn() ?>
<b>Вы совершаете уголовно наказуемое деяние!</b>
<? end ?>
...
<? warn() ?>
...
<? --[[ ?>
Больше нечего скрывать
<? --]] ?>
И это все собирается одной командой в обычный модуль Lua:
(echo "return function(_)_[=["; sed -e "s/<%/]=]_(/g; s/%>/)_[=[/g; s/<[?]/]=] /g; s/[?]>/ _[=[/g"; echo "]=] end") < template.tpl > template.lua
Читать дальше →
Любителям макарон и спагетти, интересно будет узнать, что итальянские спагетти таких известных торговых марок, как «Болоньезе», «Карбонара», «Арабьята», «Букатини» и «Фарфалле», которые продаются у нас в стране соответствуют тем стандартам, которые итальянцы предъявляют к своим …