我们正在写一个grails(Grails 2.1.1)项目,对于我们的一些观点,我们想要使用markdown而不是gsp文件.
目前我们可以使用特殊布局中的markdown插件来完成此操作.这允许我们像这样呈现降价视图:
render(layout: 'docs', view: 'markdown')
但是,这需要降价页面具有.gsp扩展名,当出于实际原因,我们需要它具有.md扩展名.
有没有人知道使用markdown作为grails视图的更好方法?如果我们可以避免使用.gsp扩展名将会很棒.
如果不进行一些重大修改,您将无法做到这一点。分布式 GrailsViewResolver 与 .gsp 和 .jsp 扩展名紧密相连。
请参阅github 上的 grails-core进行验证。
您也许可以设计自己的 Ant 任务,将其挂接到 Grails 应用程序的编译周期中,这样您至少可以通过 GroovyPageCompiler 编译您的 *.md 文件。
该过程可能看起来像这样(尽管不完全一样,因为为了简单起见,在这种情况下我依靠插件的标签库来进行渲染)。
但这并不能解决您的所有问题。您还需要注册一个新的视图解析器,为此您将不可避免地走上重写 GrailsDispatcherServlet 的道路。
听起来您将文件存储在 conf 目录中的解决方案可能是您目前最好的(尽管很肮脏)的选择。也许将来有人会花时间允许可配置的 GSP 文件扩展名,这可能会解决您的问题。
我希望您发现其中一些信息有用。
| 归档时间: |
|
| 查看次数: |
544 次 |
| 最近记录: |