Module: Markaby::BuilderTags

### Home Classes Methods

### In Files

- lib/markaby/builder_tags.rb

### Methods

- #head
- #html_tag
- #xhtml_frameset
- #xhtml_strict
- #xhtml_transitional

### Files

- README.rdoc

### Class/Module Index

Quicksearch

- Markaby
- Markaby::Builder
- Markaby::BuilderTags
- Markaby::CssProxy
- Markaby::Fragment
- Markaby::InvalidXhtmlError
- Markaby::Rails
- Markaby::Rails::ActionControllerHelpers
- Markaby::Rails::Helpers
- Markaby::Rails::RailsBuilder
- Markaby::Rails::RailsBuilder::FormHelperProxy
- Markaby::Rails::RailsBuilder::OutputBuffer
- Markaby::Rails::Template
- Markaby::Rails::TemplateHandler
- Markaby::Stream
- Markaby::Tilt
- Markaby::XHTMLFrameset
- Markaby::XHTMLStrict
- Markaby::XHTMLTransitional
- Markaby::XmlMarkup
- Sinatra
- Sinatra::Base
- Sinatra::Templates
- Kernel
- Object

No matching classes.

# Markaby::BuilderTags

### Public Instance Methods

head(*args, &block) click to toggle source

Builds a head tag. Adds a `meta` tag inside with Content-Type set to `text/html; charset=utf-8`.

    # File lib/markaby/builder_tags.rb, line 29
    def head(*args, &block)
      tag!(:head, *args) do
        tag!(:meta, "http-equiv" => "Content-Type", "content" => "text/html; charset=utf-8") if @output_meta_tag
        instance_eval(&block)
      end
    end

html_tag(sym, *args, &block) click to toggle source

Every HTML tag method goes through an html_tag call. So, calling `div` is equivalent to calling `html_tag(:div)`. All HTML tags in Markaby's list are given generated wrappers for this method.

If the @auto_validation setting is on, this method will check for many common mistakes which could lead to invalid XHTML.

    # File lib/markaby/builder_tags.rb, line 17
    def html_tag(sym, *args, &block)
      if @auto_validation && @tagset.self_closing.include?(sym) && block
        raise InvalidXhtmlError, "the `#{sym}' element is self-closing, please remove the block"
      elsif args.empty? && !block
        CssProxy.new(self, @streams.last, sym)
      else
        tag!(sym, *args, &block)
      end
    end

xhtml_frameset(attrs = {}, &block) click to toggle source

Builds an html tag with XHTML 1.0 Frameset doctype instead.

    # File lib/markaby/builder_tags.rb, line 51
    def xhtml_frameset(attrs = {}, &block)
      self.tagset = Markaby::XHTMLFrameset
      xhtml_html(attrs, &block)
    end

xhtml_strict(attrs = {}, &block) click to toggle source

Builds an html tag with XHTML 1.0 Strict doctype instead.

    # File lib/markaby/builder_tags.rb, line 45
    def xhtml_strict(attrs = {}, &block)
      self.tagset = Markaby::XHTMLStrict
      xhtml_html(attrs, &block)
    end

xhtml_transitional(attrs = {}, &block) click to toggle source

Builds an html tag. An XML 1.0 instruction and an XHTML 1.0 Transitional doctype are prepended. Also assumes `:xmlns => "http://www.w3.org/1999/xhtml", :lang => "en"`.

    # File lib/markaby/builder_tags.rb, line 39
    def xhtml_transitional(attrs = {}, &block)
      self.tagset = Markaby::XHTMLTransitional
      xhtml_html(attrs, &block)
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.