Module Markaby
In: lib/markaby.rb
lib/markaby/builder.rb
lib/markaby/builder_tags.rb
lib/markaby/cssproxy.rb
lib/markaby/tags.rb
lib/markaby/rails.rb

Markaby is a module containing all of the great Markaby classes that do such an excellent job.

  • Markaby::Builder: the class for actually calling the Ruby methods which write the HTML.
  • Markaby::CSSProxy: a class which adds element classes and IDs to elements when used within Markaby::Builder.
  • Markaby::MetAid: metaprogramming helper methods.
  • Markaby::Tags: lists the roles of various XHTML tags to help Builder use these tags as they are intended.

Classes and Modules

Module Markaby::BuilderTags
Module Markaby::Rails
Class Markaby::Builder
Class Markaby::CssProxy
Class Markaby::Fragment
Class Markaby::HTML5
Class Markaby::InvalidXhtmlError
Class Markaby::Stream
Class Markaby::Tagset
Class Markaby::XHTMLFrameset
Class Markaby::XHTMLStrict
Class Markaby::XHTMLTransitional
Class Markaby::XmlMarkup
Class Markaby::XmlTagset

Constants

MAJOR = 0
MINOR = 9
TINY = 0
VERSION = "#{MAJOR}.#{MINOR}.#{TINY}"
RUBY_VERSION_ID = RUBY_VERSION.split(".").join.to_i
FORM_TAGS = [ :form, :input, :select, :textarea ]
SELF_CLOSING_TAGS = [:area, :base, :br, :col, :command, :embed, :frame, :hr, :img, :input, :keygen, :link, :meta, :param, :source, :track, :wbr]
AttrCore = [:id, :class, :style, :title]   Common sets of attributes.
AttrI18n = [:lang, 'xml:lang'.intern, :dir]
AttrEvents = [:onclick, :ondblclick, :onmousedown, :onmouseup, :onmouseover, :onmousemove, :onmouseout, :onkeypress, :onkeydown, :onkeyup]
AttrFocus = [:accesskey, :tabindex, :onfocus, :onblur]
AttrHAlign = [:align, :char, :charoff]
AttrVAlign = [:valign]
Attrs = AttrCore + AttrI18n + AttrEvents
AttrsBoolean = [ :checked, :disabled, :multiple, :readonly, :selected, # standard forms :autofocus, :required, :novalidate, :formnovalidate, # HTML5 forms :defer, :ismap, # <script defer>, <img ismap> :compact, :declare, :noresize, :noshade, :nowrap

[Validate]