Skip to content

Latest commit

 

History

History
64 lines (41 loc) · 1.4 KB

README.md

File metadata and controls

64 lines (41 loc) · 1.4 KB

markababy

Gem Version Test Status

Ruby gem for generating HTML.

Installation

$ gem install markababy

Example

Usage is similar to Markaby, and easy to use directly from a Ruby script:

require 'markababy'

Markababy.markup do
  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
    end
  end
end

Use Markababy.capture if you want to capture the output as a string instead of printing it to STDOUT.

Rails template usage

Add markababy as a dependency to your Gemfile; do the bundle dance; then change the extension on your template files from .erb to .rb and you can start writing your templates in Ruby!

Controller instance variables and helpers will be available as methods.

Less is more

Some differences from Markaby:

  • No auto-stringification
  • No element classes or IDs
  • No validation
  • No XHTML

Alternatives