Язык шаблона уведомления по электронной почте Trac

В Trac 0.12 можно изменить содержимое уведомлений по электронной почте, и я я пытаюсь упростить шаблон, чтобы включить только изменения, например

{% choose ticket.new %}\
{%   when True %}\
$ticket_body_hdr
$ticket_props
$ticket.description
{%   end %}\
{%   otherwise %}\
{%     if changes_body %}\
${_('Changes (by %(author)s):', author=change.author)}

$changes_body
{%     end %}\
{%     if changes_descr %}\
{%       if not changes_body and not change.comment and change.author %}\
${_('Description changed by %(author)s:', author=change.author)}
{%       end %}\
$changes_descr
--
{%     end %}\
{%     if change.comment %}\

${changes_body and _('Comment:') or _('Comment (by %(author)s):', author=change.author)}

$change.comment
{%     end %}\
{%   end %}\
{% end %}\
-- 
${_('Ticket URL: <%(link)s>', link=ticket.link)}

Но где мне найти ссылку на язык, на котором написан шаблон? И как добавить комментарий, который может содержать расширение контроля версий, такое как $Id$?


person J P    schedule 19.10.2011    source источник
comment
Я также хотел бы ответить на ваш второй вопрос, но что именно вы ожидаете увидеть с помощью $Id$? Не могли бы вы быть более подробным, то есть с примерным содержанием, пожалуйста?   -  person hasienda    schedule 21.10.2011
comment
Спасибо за ваш ответ, это привело к решению. Я отредактировал ваш ответ неделю назад, но он ожидает одобрения - я не знаю, от кого. Сжатый ответ состоит в том, чтобы использовать такие комментарии: {# $Id$ #}   -  person J P    schedule 28.10.2011


Ответы (1)


Trac использует Genshi для шаблонов в двух разных формах: XML и текстовой.

Я никогда не использовал TracNotification, но то, что вы публикуете, представляет собой текстовый шаблон. Документацию по нему можно найти на вики Genshi.

person hasienda    schedule 19.10.2011