我们正在编写一个 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/