У нас год или два назад подобные вакханалии творились в обществе украинских локализаторов Dota 2. Очень много дискуссий было вокруг терминов из игрового мира, на которые уходило немало времени.
Главной дилеммой был выбор между «правильным» и «привычным» переводом: граммар наци настаивали над литературными переводами, в то время как другой, «геймерский» фронт хотел использовать более привычные для геймеров термины.
Получилась священная война, которая ни к чему хорошому не привела :)
Как раз таким способом и пользуюсь. После многих граблей научился создавать сильные указатели только в момент конструкции объекта, в случаях же остальных использую слабые указатели (передача объекта другому конструктору или функции, например), т.е. там, где нарушается иерархия дерева.
Линк: https://github.com/SyrusAkbary/pyjade
Установка классическая — pip install pyjade, добавить в INSTALLED_APPS и добавить в в TEMPLATES[...].OPTIONS['loaders'].
Использую в ряде своих проэктов на Django и хочу сказать, что на обычном HTML после него вообще не хочется писать.
Хоть он и делался для ноды, но библиотека pyjade отлично со всем справляется.
Например:
- load static
!!! 5
html
head
title
block title
body
block menu
for link in links
a(href="{{ link.url }}", class="{% if link.current %}current{% endif %}")
= link.title|truncatechars:"50"
block content
h1 Hello world!
| {% some specific Django template tag. %}
Причем можно даже наследовать из .jade-файлов обычные джанговские .html и наоборот.
Изьянов еще не заметил ни одного. В крайнем случае иногда можно использовать инлайн-код джанговского шаблонизатора. Продумано гениально.
Демократия не работает. Она устарела. Новому человечеству нужно другую систему.
Главной дилеммой был выбор между «правильным» и «привычным» переводом: граммар наци настаивали над литературными переводами, в то время как другой, «геймерский» фронт хотел использовать более привычные для геймеров термины.
Получилась священная война, которая ни к чему хорошому не привела :)
Например, я очень люблю Hangouts. Но отсутствие десктопного клиента мне не нравится. И Android-версия просто неюзабельная.
(из старого анекдота)
Кстати, быстрые версии до боли напоминают Aphex Twin. Так что у вас получился некий настоящий IDM :)
Плюс сама философия джанги — "минимум логики в шаблонах."
Установка классическая — pip install pyjade, добавить в INSTALLED_APPS и добавить в в TEMPLATES[...].OPTIONS['loaders'].
Хоть он и делался для ноды, но библиотека
pyjade
отлично со всем справляется.Например:
Причем можно даже наследовать из .jade-файлов обычные джанговские .html и наоборот.
Изьянов еще не заметил ни одного. В крайнем случае иногда можно использовать инлайн-код джанговского шаблонизатора. Продумано гениально.