Link copiato negli appunti
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>