我想以Dancer
与 相同的方式在应用程序中Mojolicious
生成文档Mojolicious::Plugin::PODRenderer
,我的意思是在浏览器中的/perldoc
路径下。
有人知道可以提供帮助的模块吗?我没有找到现成的插件Dancer
。如果它不存在,欢迎任何建议。
我想以Dancer
与 相同的方式在应用程序中Mojolicious
生成文档Mojolicious::Plugin::PODRenderer
,我的意思是在浏览器中的/perldoc
路径下。
有人知道可以提供帮助的模块吗?我没有找到现成的插件Dancer
。如果它不存在,欢迎任何建议。
将 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