Сфинкс, есть ли путь к автоматически тексту ссылки как #112
или r1023
к соответствующему tickets/changesets в Trac?
Для, например:
#112 -> http://mytracsite/tickets/112
r1023 -> http://mytracsite/changeset/1023
Посмотрите TracLinks для большего количества примеров.
Если вы Поместите это в ваш config.py
trac_url = 'http://mytratsite/'
from docutils import nodes, utils
from docutils.parsers.rst import roles
import urllib
def trac_role(role, rawtext, text, lineno, inliner, options={}, content=[]):
ref = trac_url + '/intertrac/' + urllib.quote(text, safe='')
node = nodes.reference(rawtext, utils.unescape(text), refuri=ref, **options)
return [node],[]
roles.register_canonical_role('trac', trac_role)
, затем вы можете использовать : TRAC: `# 123`
и : TRAC:` R1023`
в ваших документах.
Это, вероятно, самый простой способ сделать быстрые ссылки на сайт TRAC. Он автоматически работает для всех видов траклинк, потому что он использует механизм Intertrac для ссылок.