si se pone esto en su 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)
continuación, puede utilizar :trac:`#123`
y :trac:`r1023`
en sus documentos.
Esta es probablemente la forma más fácil de hacer enlaces rápidos a un sitio de trac. Funciona automáticamente para todo tipo de TracLinks porque usa el mecanismo intertrac para los enlaces.
Wow, agregar roles es así de fácil? ¡Guay! Solo el register_canonical_role se vería mejor como decorador de @canonical_role;) – c089
También puede usar el rol 'traclinks' desde el repositorio de extensiones Sphinx aportadas: https://bitbucket.org/birkenfeld/sphinx-contrib/src – Eric3