Markaby sta per "markup as Ruby" e permette di scrivere HTML usando del codice Ruby alla maniera di un linguaggio di markup. In pratica gli elementi della pagina HTML sono espressi tramite metodi e blocchi Ruby. Subito un esempio per capirci meglio:
require 'rubygems'
require 'markaby'
pagina=Markaby::Builder.new
pagina.html do
head do
title 'Titolo della pagina'
end
body do
h1 'Capitolo 1'
p 'Testo del capitolo 1.'
end
end
Nell'esempio abbiamo utilizzato i metodi html, head, body, h1 e p della classe Markaby::Builder. Il grande vantaggio di questo approccio è quello di non dover mescolare codice HTML (o qualsiasi altro linguaggio di markup) e codice Ruby per produrre documenti HTML; il tutto va a vantaggio della leggibilità ed evita di mescolare codice Ruby e HTML nella generazione di pagine Web. Per completezza il risultato dell'esempio è il seguente:
<html><head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"/> <title>Titolo della pagina</title> </head> <body> <h1>Capitolo 1</h1> <p>Testo del capitolo 1.</p> </body> </html>
Se vuoi aggiornamenti su Development inserisci la tua email nel box qui sotto: