Markaby
Markaby is a small Ruby library for generating HTML code. It is an alternative to template languages like erb and haml, combine the Ruby code with a kind of markup language. It was developed by the anonymous computer programmer "why the lucky stiff". Its name comes from the markup as Ruby.
Use
Require ' markaby ' mab = Markaby :: Builder.new mab.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 boat floats and can fit 5 did people" end end end puts mab.to_s Running the above code produces the following HTML ( without any line breaks and indentation ):
Boats.com has great deals < / h1 >
- $ 49 for a canoe li>
- $ 39 for a raft li>
- $ 29 for a huge boat floats and can fit 5 did people li>
ul>
body>
html>
distribution
Gem
Gem install markaby
Rails plugin
Script / plugin install git :/ / github.com / markaby / markaby.git
camping
Markaby is the template engine, is used by the Camping framework.
Modules HomePage :: Views
# If you have a ` layout ' method like this, it
# Want to 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
see also
- ERuby
- Haml
- Camping ( micro framework )
Gem
Gem install markaby Rails plugin
Script / plugin install git :/ / github.com / markaby / markaby.git camping
Markaby is the template engine, is used by the Camping framework.
Modules HomePage :: Views # If you have a ` layout ' method like this, it # Want to 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 see also
- ERuby
- Haml
- Camping ( micro framework )