The topic of this article may not meet Wikipedia's general notability guideline. (August 2025) |
| マルカビー | |
|---|---|
| リポジトリ |
|
| Webサイト | markaby.github.io/markaby/ |
Markabyは、 HTMLコードを純粋なRubyで記述するための小さなRubyライブラリです。Rubyコードと何らかのマークアップを組み合わせたERbやHAMLといったテンプレート言語の代替として利用できます。コンピュータプログラマー「 why the lucky stiff 」によって開発され、その名前はMarkup as Rubyに由来しています。
使用法
「markaby」が必要
mab = Markaby :: Builder.new mab.html do head { title " Boats.com" } body do h1 " Boats.comはお得な情報満載" ul do li "カヌーが49ドル" li "ラフトが39ドル" li "5人乗りで浮く巨大なボートが29ドル" end end end puts mab.to_s
上記のコードを実行すると、次の HTML がレンダリングされます。
< html >
< head >
< meta content = "text/html; charset=utf-8" http-equiv = "Content-Type" />
< title >
Boats.com </ title >
</ head >
< body >
< h1 >
Boats.com にはお得な商品があります</ h1 >
< ul >
< li >
カヌーが 49 ドル</ li >
< li >
ラフトが 39 ドル</ li >
< li >
浮いて 5 人乗りの巨大なブーツが 29 ドル</ li >
</ ul >
</ body >
</ html >
分布
宝石
gem インストール markaby
Railsプラグイン
スクリプト/プラグインのインストール git://github.com/markaby/markaby.git
キャンプ
Markaby は、Camping マイクロ Web フレームワークで使用されるテンプレート エンジンです。
モジュールHomePage::Views
# このような`layout'メソッドがある場合、
# HTMLは他のメソッドで囲まれます。# `self << yield'はHTMLが挿入される場所です。def layout html do title { ' My HomePage' } body { self << yield } end end
# `index' ビュー。ビュー内では、
HTML を Ruby で表現します。http://code.whytheluckystiff.net/markaby/ を参照してください。def index p 'こんにちは、チャールズです。' p 'こちらがリンクです:' ul do li { a 'Google' , :href => 'http://google.com/' } li { a 'サンプルページ' , :href => '/sample' } end end
# `sample' ビュー。
def sample p 'サンプルページ' end end
参照
外部リンク
- プロジェクトのホームページ
- スクリーンキャストの例