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:
一樣。
我發現瞭如何製作角色,但它們只能在內聯中使用,而不能用於數據塊。
如何我該怎麼做?
您可能要問這個的[獅身人面像谷歌集團(https://groups.google.com/forum/?fromgroups#!forum /斯芬克斯-dev的)。有人可能會更有能力回答這個問題。副手,我不知道如何處理文檔塊。您當然可以[在Sphinx/docutils中創建擴展](http://sphinx.pocoo.org/extensions.html),但我不確定文檔字符串解析如何適用於Sphinx/docutils模型。 – jszakmeister
答案可能涉及在你的擴展中使用[GroupedField](https://bitbucket.org/birkenfeld/sphinx/src/1f3a2749df39/sphinx/util/docfields.py#cl-74)。 – jszakmeister