2012-09-21 81 views
13

我目前正在記錄用Python編寫的其餘API。所有項目的文檔都是使用Sphinx創建的,對於REST API,我想創建一些特殊的指令。例如,假設我定義了這個資源:如何在獅身人面像中創建自定義指令

@resource("/user/<email>", method="GET") 
def user_details (email): 
    """ Returns detailed information about a user account. 

    :resource GET: /user/<email> 
    :query_param a_param: Some kind of query param. 
    """ 
    # Do stuff and return user details 

這基本上是文檔目前的樣子。我希望能夠爲Sphinx創建一個指令,這些指令格式化一個或多個:query_param ...:,就像它與常規的:param:一樣。

我發現瞭如何製作角色,但它們只能在內聯中使用,而不能用於數據塊。

如何我該怎麼做?

+1

您可能要問這個的[獅身人面像谷歌集團(https://groups.google.com/forum/?fromgroups#!forum /斯芬克斯-dev的)。有人可能會更有能力回答這個問題。副手,我不知道如何處理文檔塊。您當然可以[在Sphinx/docutils中創建擴展](http://sphinx.pocoo.org/extensions.html),但我不確定文檔字符串解析如何適用於Sphinx/docutils模型。 – jszakmeister

+0

答案可能涉及在你的擴展中使用[GroupedField](https://bitbucket.org/birkenfeld/sphinx/src/1f3a2749df39/sphinx/util/docfields.py#cl-74)。 – jszakmeister

回答