7

私たちはgrails(Grails 2.1.1)プロジェクトを書いています。ここでは、一部のビューで、gspファイルの代わりにマークダウンを使用したいと考えています。

現時点では、特別なレイアウトでマークダウンプラグインを使用してこれを行うことができます。これにより、次のようにマークダウンビューをレンダリングできます。

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

ただし、これには、マークダウンページに.gsp拡張子が必要ですが、実際的な理由から、.md拡張子が必要な場合もあります。

誰かがマークダウンをgrailsビューとして使用するためのより良い方法を知っていますか?.gsp拡張子の使用を避けることができれば素晴らしいと思います。

4

2 に答える 2

2

短い答え

あなたはいくつかの大きな変更なしではできないでしょう。分散されたGrailsViewResolverは、.gspおよび.jsp拡張子に固定されています。

検証については、githubのgrails-coreを参照してください。

長い答え

独自のAntタスクを作成して、Grailsアプリケーションのコンパイルサイクルにフックし、少なくともGroovyPageCompilerを介して*.mdファイルをコンパイルできるようにすることができます。

そのプロセスは次のようになります(ただし、この場合、簡単にするために、プラグインのtaglibに依存してレンダリングを行っているため、正確ではありません)。

しかし、これですべての問題が解決するわけではありません。また、新しいビューリゾルバーを登録する必要があります。そのためには、必然的にGrailsDispatcherServletを書き直すことになります。

confディレクトリにファイルを保存するというあなたの解決策は、今のところ(汚いですが)最善の策かもしれません。たぶん誰かが将来的に設定可能なGSPファイル拡張子を許可するのに時間がかかるでしょう、そしてそれは将来あなたの問題を解決するかもしれません。

この情報の一部がお役に立てば幸いです。

于 2012-10-21T15:42:21.973 に答える
0

私はほとんど同じことをしましたが、今日は別のアプローチで行いました。プロジェクトのreadmeファイルを提供したかったので、実際にはどこにも移動できませんでした。readme.mdからにソフトリンクすることになりましたgrails-app/views/readme/readme.gsp。全部投稿しました。

そしてそうです-あなたとあなたのすべての同僚が*-nixを使用している場合、ソフトリンクは機能します-したがって、それを行うためのプラットフォームセーフな方法ではありません。

于 2014-11-20T21:22:24.180 に答える