Сфинкс - генерирует автоматические ссылки на билеты Trac и changesets

Сфинкс, есть ли путь к автоматически тексту ссылки как #112 или r1023 к соответствующему tickets/changesets в Trac?

Для, например:

#112  -> http://mytracsite/tickets/112
r1023 -> http://mytracsite/changeset/1023

Посмотрите TracLinks для большего количества примеров.

5
задан tshepang 11 February 2013 в 22:05
поделиться

1 ответ

Если вы Поместите это в ваш 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 для ссылок.

9
ответ дан 18 December 2019 в 13:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: