grails - 使用 Markdown 作为 Grails View

标签 grails markdown

我们正在编写一个 grails (Grails 2.1.1) 项目,对于我们的一些 View ,我们希望使用 Markdown 而不是 gsp 文件。

目前我们可以使用 markdown plugin 来做到这一点。在一个特殊的布局。这允许我们像这样呈现 Markdown View :
render(layout: 'docs', view: 'markdown')
但是,这需要 Markdown 页面具有 .gsp 扩展名,而出于实际原因,我们需要它具有 .md 扩展名。

有谁知道使用 Markdown 作为 grails View 的更好方法?如果我们可以避免使用 .gsp 扩展名,那就太好了。

最佳答案

简短的回答

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

grails-core on github用于验证。

长答案

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

该过程可能类似于 this (虽然不完全是,因为在这种情况下,为了简单起见,我依靠插件的 taglib 来进行渲染)。

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

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

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

关于grails - 使用 Markdown 作为 Grails View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12835568/

相关文章:

Grails 按钮语法

html - 扩展 Markdown 解析器以呈现自定义代码块

grails - 在对象已经与该类持久化之后修改该类

csv - 从Grails应用程序的 Controller 访问本地驱动器中的数据

grails - 渴望加载整个关联?

javascript - 如何使用 javascript 将焦点处的文本插入到标记编辑器中?

markdown - Pandoc Markdown : Multiparagraph list with code blocks

php - 延长 Markdown ?

markdown - 如何在markDown md文件中添加本地视频文件

mysql - 导航最后一页时 Grails 查询分页速度太慢