Module: Markaby

Defined in:
lib/markaby.rb,
lib/markaby/tags.rb,
lib/markaby/builder.rb,
lib/markaby/version.rb,
lib/markaby/cssproxy.rb,
lib/markaby/builder_tags.rb

Overview

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.

Defined Under Namespace

Modules: BuilderTags Classes: Builder, CssProxy, Fragment, HTML5, InvalidXhtmlError, Stream, XHTMLFrameset, XHTMLStrict, XHTMLTransitional, XmlMarkup

Constant Summary collapse

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 =

Common sets of attributes.

[:id, :class, :style, :title]
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 # deprecated or unused
]
RUBY_VERSION_ID =
RUBY_VERSION.split(".").join.to_i
VERSION =
'0.8.0'