3

Sphinx拡張機能を作成していますが、.rstバージョン管理システム情報を抽出するには、現在のページのソースファイルの場所を知る必要があります。イベントハンドラーでこの情報を取得するにはどうすればよいですか/どのイベントハンドラーを使用する必要がありますか?

例:

def on_html_page_context(app, pagename, templatename, context, doctree):
    if doctree:
        print doctree.source

def setup(app):
    app.require_sphinx('1.0')
    app.connect('html-page-context', on_html_page_context) 
4

1 に答える 1

1

これは、例のイベント ハンドラーを少し変更することで実行できます。

def on_html_page_context(app, pagename, templatename, context, doctree):
    if doctree:
        print doctree.attributes['source'] # Path to .rst file

def setup(app):
    app.connect('html-page-context', on_html_page_context)    
于 2012-11-17T19:36:03.763 に答える