- Markaby
Markaby is small
Ruby library for writingHTML code in pure Ruby. It is an alternative to templating languages such as ERb andHAML which combine Ruby code with some form of markup. It was developed bywhy the lucky stiff and it's name comes from "Markup as Ruby".Usage
require 'markaby'mab = Markaby::Builder.newmab.html do head { title "Boats.com" } body do h1 "Boats.com has great deals" ul do li "$49 for a canoe" li "$39 for a raft" li "$29 for a huge boot that floats and can fit 5 people" end endendputs mab.to_s
Executing the above code will render the following html:
Boats.com Boats.com has great deals
- $49 for a canoe
- $39 for a raft
- $29 for a huge boot that floats and can fit 5 people
Distribution
Gem
gem install markabyRails pluginscript/plugin install http://code.whytheluckystiff.net/svn/markaby/trunkCamping
Markaby is the templating engine used for the Camping micro web framework.
module HomePage::Views# If you have a `layout' method like this, it # will wrap the HTML in the other methods. The # `self << yield' is where the HTML is inserted. def layout html do title { 'My HomePage' } body { self << yield } end end
# The `index' view. Inside your views, you express # the HTML in Ruby. See http://code.whytheluckystiff.net/markaby/. def index p 'Hi my name is Charles.' p 'Here are some links:' ul do li { a 'Google', :href => 'http://google.com' } li { a 'A sample page', :href => '/sample' } end end
# The `sample' view. def sample p 'A sample page' end end
ee also
*
eRuby
*Haml
*Camping (microframework) External links
* [http://code.whytheluckystiff.net/markaby/ Project homepage]
* [http://railscasts.com/episodes/69 Screencast example]
Wikimedia Foundation. 2010.