0

我想以Dancer与 相同的方式在应用程序中Mojolicious生成文档Mojolicious::Plugin::PODRenderer,我的意思是在浏览器中的/perldoc路径下。

有人知道可以提供帮助的模块吗?我没有找到现成的插件Dancer。如果它不存在,欢迎任何建议。

4

1 回答 1

1

将 Mojolicious 的 PODRenderer 移植到 Dancer 应该相当简单——它是一个示例插件,代码相当短。我这样做是为了我自己在工作中的 CGI 框架中使用。

https://github.com/kraih/mojo/blob/master/lib/Mojolicious/Plugin/PODRenderer.pm#L34

本质上,插件所做的是定义/perldoc/:module调用_perldoc方法的路由;该_perldoc方法用于Pod::Simple::Search在目录中查找与模块参数匹配的文档文件@INC;如果没有,它会将搜索重定向到 MetaCPAN。如果是这样,它会使用Pod::Simple::HTML将文档转换为 HTML,然后将其整理Mojo::DOM并包装在一个可爱的模板中。

找到该模板的位置留作练习......哦,没关系,这里是:https ://github.com/kraih/mojo/blob/master/lib/Mojolicious/templates/perldoc.html.ep

于 2014-04-01T16:50:13.443 回答