GroovyでBuilder系の定義ファイルの外出しするこの広告は、90日以上更新していないブログに表示しています。2010-10-21GroovyでBuilder系の定義ファイルの外出しするGroovyはじめにGroovyはほにゃららBuilderが充実していますが、ちょっとだけ不満点を挙げるとしたらそれはコードに直接埋め込まなければいけないことではないだろうか。そこでこのBuilder定義部分*1を別ファイルなどに外出しにできないか?と思って、色々試してみたところできました。以下にソースを載せます。Lifeで利用したソースを改造しました。付けることが必要になったみたいです。mkp.yield('MarkupBuilderのテストです。例としてMarkupBuilderを使っています。ここの#slurpメソッドを参考にちょっと拡張しています。*2動作としては、ファイルを読み込み、文字列をGroovyScriptとして評価して実行するという流れです。markup.ghtmlが外出ししたBuilderの定義ファイルです。拡張子は適当にghtmlとかにしています。ここでは直接MarkupBuilderの書き方ができます。これができると何が嬉しいかこのようにBuilderの定義ファイルを外出しにできることで、変換するスクリプト*3を一つ用意しておけば、いくらでもBuilderファイルを処理できるようになったり、あとは、下の参考のところでも挙げてあるような、GrONのような新しい定義形式を自分で作り出せたりするところですかね。何はともあれ、これで今後のBuilderライフが楽しくなりそうです。追記(2010-10-22)サンプルにmetaタグを追加。here)File#newPrintWriter(charset)を利用して文字コードを指定するよう修正しました。*2:ghtmlの方でvar.変数名という形式で#fromFile時の第2引数で渡したマップの値を参照できるようにしています。*3:もしくはClassにしてもいいですね。Tumblr広告を非表示にする関連記事2012-12-10メタプログラミングGroovy入門Groovy!(挨拶)最近Groovyであまり遊べていないfumokmmです。GroovyにはMarkupBuilderというのがあって、GroovyのD...2011-02-11Scalaのfor式がうまく動かない件についてScalaの練習がてら、引数で受け取ったパスのファイルを読み込ん...2009-07-18GroovyでテンプレートエンジンGroovyにはテンプレートエンジンと呼ばれるものがあります。»プロフィールid:fumokmm新しいNPNLです。(2)はてなブログをはじめよう!fumokmmさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。