Markaby

Last updated
Repository
Website markaby.github.io/markaby/

Markaby is a small Ruby library for writing HTML code in pure Ruby. It is an alternative to templating languages such as ERb and HAML which combine Ruby code with some form of markup. It was developed by the computer programmer "why the lucky stiff" and its name comes from Markup as Ruby.

Contents

Usage

require'markaby'mab=Markaby::Builder.newmab.htmldohead{title"Boats.com"}bodydoh1"Boats.com has great deals"uldoli"$49 for a canoe"li"$39 for a raft"li"$29 for a huge boot that floats and can fit 5 people"endendendputsmab.to_s

Executing the above code will render the following HTML:

<html><head><metacontent="text/html; charset=utf-8"http-equiv="Content-Type"/><title>     Boats.com</title></head><body><h1>     Boats.com has great deals</h1><ul><li>       $49 for a canoe</li><li>       $39 for a raft</li><li>       $29 for a huge boot that floats and can fit 5 people</li></ul></body></html>

Distribution

Gem

gem install markaby

Rails plugin

Camping

Markaby is the templating engine used for the Camping micro web framework.

moduleHomePage::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.deflayouthtmldotitle{'My HomePage'}body{self<<yield}endend# The `index' view.  Inside your views, you express# the HTML in Ruby.  See http://code.whytheluckystiff.net/markaby/.defindexp'Hi my name is Charles.'p'Here are some links:'uldoli{a'Google',:href=>'http://google.com/'}li{a'A sample page',:href=>'/sample'}endend# The `sample' view.defsamplep'A sample page'endend

See also