slimish_jinja пакет надає тонкий синтаксис шаблонів для jinja2. Динамічна {{зміст}}
Установка
Я буду завантажувати його на PyPi найближчим часом. До того часу, клонувати репозиторій. Приклади використання його в якості розширенням `jinja2 (jinja_demo.py)`, де `Колба (flask_demo.py)` і standalone` (convert.py і demo.py) `в комплекті.
Якщо ви хочете використовувати його для інших цілей, `лексичний - lexer.py` і` парсер - parser.py` досить просто. `Lexer` читає вхідний лініями і створює маркери. `Parser` реалізує ручної прокату Метод рекурсивного спуску.
Для швидкого ознайомлення, ця тонка ::
І NBSP; & NBSP; & NBSP; ! 5
І NBSP; & NBSP; & NBSP; HTML
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; глава
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; / Вбудований статичний контент.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; назва
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; -Блок назву
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; | Slimish-дзіндзя Приклад
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; / Self закриває тег з атрибутами.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; META NAME = "ключові слова" зміст = "мову шаблонів"
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; сценарій
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; / Порожній дзіндзя тегів.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; block сценарій
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; / "ID" і "клас" ярлик.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; корпус # home.fluid.liquid
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; / Вкладені статичного контенту.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; h1
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; | Це мій заголовок.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; / 'DIV' з 'ID' і 'класу' ярлика.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; # Contents.main
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; / Порожній HTML тегів.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; % DIV
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; р Dynamic = зміст
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; р
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; | Вкладені dyanmic = зміст
Відступ зберігається в текстових блоках.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; / Змішування HTML добре, як добре.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; р
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; |
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; / Динамічні атрибути.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; клас вул = "= user_class"
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; / Jinja тегів.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; -для користувач учасників
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Чи = user.name
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; -Якщо User.last_name
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Чи = user.last_name
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; -elif user.middle_name
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Чи = user.middle_name
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; -else
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Чи Жоден користувач не знайдено.
перетворюється в:
І NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; <Назва>
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; {% Блок назву%}
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Slimish-дзіндзя Приклад
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; {% Кінцевим блоком%}
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; <Скрипт>
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; {% Блок сценарію%} {% кінцевим блоком%}
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Це мій заголовок.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Вкладені dyanmic {{зміст}} & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Відступ зберігається в текстових блоках.
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; {% Для користувачів в інформації про користувачів%}
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; {%, Якщо user.last_name%}
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; {% Еліф user.middle_name%}
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; {% ENDIF%}
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; {% Ще%}
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; {% ENDFOR%}
І NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP;
І NBSP; & NBSP; & NBSP;
Дані програми:
Версія: 1.0.1
Дата завантаження: 14 Apr 15
Ліцензія: Безкоштовно
Популярність: 2