我使用asp.net WebApi Help Page從源代碼註釋生成文檔。我之前用doxygen來生成文檔。 doxygen可以在註釋中解析markdown語法並輸出格式良好的文檔。但WebApi Help Page現在無法解析markdown語法。帶有降價註釋的ASP.NET Web API幫助頁面
例如,foo
功能的註釋包含降價評論,這將是輸出爲WebApi Help Page### Markdown comments *It will return "foo" *It always returns "foo"
。
public MyApiController : ApiController {
///<summary>
/// It will return "foo"
/// ### Markdown comments
/// * It will return "foo"
/// * It always returns "foo"
///</summary>
[HttpPost, ActionName("foo")]
public string Foo() {
return "foo";
}
}
我不知道「doxygen的」,但你可以寫自己的實現IDocumentationProvider'的'並將其提供給HelpPage或者你可以去查看已安裝的HelpPage文件'Areas \ HelpPage \ XmlDocumentationProvider.cs'並根據需要對其進行修改 –
我已閱讀[IDocumentationProvider @ MSDN](http://msdn.microsoft.com/zh-cn/library/system。 web.http.description.idocumentationprovider(v = vs.118).aspx),它返回'string'。但[MarkdownDeep](http://www.nuget.org/packages/MarkdownDeep.Full/1.5.0)將'string'作爲輸入並將其變爲'IHtmlString'。 – AechoLiu
現在,我修改了'Area \ HelpPage \ Views \ DisplayTemplates',並將'document'字符串變成了@@ Html.Markdown(document)。 – AechoLiu