2010-01-19 17 views

cevap

9

Eğer Sonra belgeler içinde :trac:`#123` ve :trac:`r1023` kullanabileceğiniz 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) 

bu koyarsanız.

Bu, bir trac sitesine hızlı bağlantılar kurmanın en kolay yoludur. Bağlantılar için intertrac mekanizmasını kullandığı için her tür TracLinks için otomatik olarak çalışır.

+0

Wow, rol eklemek o kadar kolay? Güzel! Sadece register_canonical_role bir @canonical_role dekoratör olarak daha güzel görünecektir;) – c089

+0

Ayrıca 'traclinks' rolünü, katkıda bulunan Sphinx eklentilerinin deposundan da kullanabilirsiniz: https://bitbucket.org/birkenfeld/sphinx-contrib/src – Eric3

4

Sphinx 1.0, extlinks uzantısını kullanarak external links ürününü desteklemektedir.

:issue:`123` 

ve http://mytracsite/123 dönüştürülür: sizin gibi bağlantılarınızı yazabilirsiniz yapılandırılabilir bir rol adı (örneğin 'konu') kullanma.