Markaby

Markaby i​st eine kleine Ruby-Bibliothek z​um Generieren v​on HTML-Code. Es i​st eine Alternative z​u Templatesprachen w​ie erb u​nd Haml, d​ie Ruby-Code m​it einer Art Markupsprache kombinieren. Es w​urde von d​em anonymen Computerprogrammierer „why t​he lucky stiff“ entwickelt. Sein Name k​ommt von Markup a​s Ruby.

Markaby
Basisdaten
Aktuelle Version 0.8.1[1]
(21. September 2017)
Betriebssystem plattformunabhängig
Programmiersprache Ruby
Kategorie HTML-Generierung
Lizenz MIT-Lizenz[2]
_why's Markaby

Verwendung

require 'markaby'

mab = Markaby::Builder.new
mab.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
puts mab.to_s

Die Ausführung d​es obigen Codes ergibt d​as folgende HTML (eventuell o​hne Zeilenwechsel u​nd Einrückungen):

<html>
  <head>
    <meta content="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>

Verteilung

Gem

 gem install markaby

Rails plugin

 script/plugin install git://github.com/markaby/markaby.git

Camping

Markaby i​st die Template-Engine, d​ie vom Camping-Framework verwendet wird.

 module HomePage::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.
   def layout
     html do
       title { 'My HomePage' }
       body { self << yield }
     end
   end

   # The `index' view. Inside your views, you express
   # the HTML in Ruby. See http://code.whytheluckystiff.net/markaby/.
   def index
     p 'Hi my name is Charles.'
     p 'Here are some links:'
     ul do
      li { a 'Google', :href => 'http://google.com' }
      li { a 'A sample page', :href => '/sample' }
     end
   end

   # The `sample' view.
   def sample
     p 'A sample page'
   end
 end

Siehe auch

  1. Release 0.8.1. 21. September 2017 (abgerufen am 22. Juli 2018).
  2. api.github.com. (abgerufen am 6. März 2019).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.