2011-10-26 60 views
0

我正在嘗試創建一個reStructuredText指令,該指令採用它的內容,使用PIL創建基於該內容的圖像,然後在文檔中顯示生成的圖像。到目前爲止,我所做的是對圖像指令進行子類化,在特定路徑(例如images/diagram.png)中創建文件,然後將images/diagram.png傳遞給image指令。問題在於文件被保存到./images/,但生成的html文檔在{output_dir}/static/images /中查找。在reST僞指令中創建圖像

我的問題是如何訪問reST用於存儲輸出的目錄的值,以便我可以將圖像存儲在正確的位置?

+0

我的臨時解決方案是將圖像保存爲臨時文件,然後將內容讀取到數據URI中,然後將該數據URI作爲要呈現的圖像的URL傳遞給圖像指令,該指令可以工作,但對於許多原因,我寧願有一個真正的圖像文件來處理。 – jcdyer

回答

1

看看sphinx.ext.graphviz消息來源(例如here),這個斯芬克斯擴展所做的幾乎與你所描述的相同。

+0

看起來這可以通過獅身人面像完成,但一般來說,docutils不知道它的輸出將發送到何處,所以它不具備將生成的文件放在正確位置所需的知識。 – jcdyer