使用Markdown作为Grails视图

Riv*_*ver 7 markdown grails

我们正在写一个grails(Grails 2.1.1)项目,对于我们的一些观点,我们想要使用markdown而不是gsp文件.

目前我们可以使用特殊布局中的markdown插件来完成此操作.这允许我们像这样呈现降价视图:

render(layout: 'docs', view: 'markdown')

但是,这需要降价页面具有.gsp扩展名,当出于实际原因,我们需要它具有.md扩展名.

有没有人知道使用markdown作为grails视图的更好方法?如果我们可以避免使用.gsp扩展名将会很棒.

Dan*_*ods 2

简短的回答

如果不进行一些重大修改,您将无法做到这一点。分布式 GrailsViewResolver 与 .gsp 和 .jsp 扩展名紧密相连。

请参阅github 上的 grails-core进行验证。

长答案

您也许可以设计自己的 Ant 任务,将其挂接到 Grails 应用程序的编译周期中,这样您至少可以通过 GroovyPageCompiler 编译您的 *.md 文件。

该过程可能看起来像这样(尽管不完全一样,因为为了简单起见,在这种情况下我依靠插件的标签库来进行渲染)。

但这并不能解决您的所有问题。您还需要注册一个新的视图解析器,为此您将不可避免地走上重写 GrailsDispatcherServlet 的道路

听起来您将文件存储在 conf 目录中的解决方案可能是您目前最好的(尽管很肮脏)的选择。也许将来有人会花时间允许可配置的 GSP 文件扩展名,这可能会解决您的问题。

我希望您发现其中一些信息有用。