Язык шаблонов уведомлений по электронной почте Trac - PullRequest
1 голос
/ 19 октября 2011

В 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 $?

1 Ответ

3 голосов
/ 19 октября 2011

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

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

...