Markaby es una pequeña biblioteca Ruby para escribir código HTML en Ruby puro. Es una alternativa a los lenguajes de plantillas como ERb y HAML que combinan código Ruby con algún tipo de marcado. Fue desarrollada por el programador informático " why the lucky streak " y su nombre proviene de Markup as Ruby .
requiere 'markaby' mab = Markaby :: Builder.new mab.html do head { title "Boats.com" } body do h1 " Boats.com tiene grandes ofertas" ul do li "$49 por una canoa" li "$39 por una balsa" li " $ 29 por un maletero enorme que flota y puede albergar a 5 personas" end end end puts mab.to_s
Al ejecutar el código anterior se mostrará el siguiente HTML:
< html > < head > < meta content = "text/html; charset=utf-8" http-equiv = "Content-Type" /> < title > Boats.com </ title > </ head > < body > < h1 > Boats.com tiene grandes ofertas </ h1 > < ul > < li > $49 por una canoa </ li > < li > $39 por una balsa </ li > < li > $29 por un enorme maletero que flota y puede albergar a 5 personas </ li > </ ul > </ body > </ html >
Joya
Instalación de gemas en Markaby
Complemento Rails
Instalación de script/complemento git://github.com/markaby/markaby.git
Markaby es el motor de plantillas utilizado para el micro framework web Camping.
Módulo Página de inicio::Vistas # Si tiene un método `layout' como este, # envolverá el HTML en los otros métodos. # `self << yield' es donde se inserta el HTML. def layout html do title { 'My HomePage' } body { self << yield } end end # La vista `index'. Dentro de sus vistas, usted expresa # el HTML en Ruby. Vea http://code.whytheluckystiff.net/markaby/. def index p 'Hola, mi nombre es Charles.' p 'Aquí hay algunos enlaces:' ul do li { a 'Google' , :href => 'http://google.com/' } li { a 'Una página de muestra' , :href => '/sample' } end end # La vista 'muestra'. def sample p 'Una página de muestra' end end