【发布时间】:2018-12-22 23:32:39
【问题描述】:
我使用asp.net WebApi Help Page 从源代码的 cmets 生成文档。并且我之前使用过doxygen 来生成文档。 doxygen 可以解析 cmets 中的 markdown 语法并输出格式良好的文档。但是WebApi Help Page 现在无法解析 markdown 语法。
例如foo函数的cmets包含Markdown cmets,在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,它返回“字符串”。但是MarkdownDeep 将
string作为输入并将其转换为IHtmlString。 -
现在,我修改了
Area\HelpPage\Views\DisplayTemplates,并将document字符串转换为`@Html.Markdown(document)。
标签: c# asp.net asp.net-web-api asp.net-web-api-helppages markdowndeep