Class: WWW_App

Inherits:
BasicObject
Includes:
Kernel, CSS, HTML, JavaScript, TO
Defined in:
lib/www_app.rb,
lib/www_app.rb,
lib/www_app/TO.rb,
lib/www_app/CSS.rb,
lib/www_app/HTML.rb,
lib/www_app/JavaScript.rb

Overview

Defined Under Namespace

Modules: CSS, HTML, JavaScript, TO Classes: Clean

Constant Summary collapse

Unescaped =
::Class.new(::StandardError)
Not_Unique =
::Class.new(::StandardError)
Wrong_Parent =
::Class.new(::StandardError)
Invalid_Type =
::Class.new(::StandardError)
HTML_ID_Duplicate =
::Class.new(Not_Unique)
ALWAYS_END_TAGS =
[:script]
INVALID_ATTR_CHARS =
/[^a-z0-9\_\-]/i
IMAGE_AT_END =
/image\z/i
NEW_LINE =
"\n".freeze
HASH =
'#'.freeze
DOT =
'.'.freeze
BANG =
'!'.freeze
SPACE =
' '.freeze
BLANK =
''.freeze
BODY =
'body'.freeze
UNDERSCORE =
'_'.freeze
MULTI_DEFINED_METHS =
mods.inject({}) { |memo, mod|
  mod.instance_methods.each { |meth|
    defs = mods.select { |o| o.instance_methods.include?(meth) }
    if defs.size > 1
      memo[meth] ||= defs
    end
  }
  memo
}

Constants included from TO

TO::COMMA, TO::GEM_PATH, TO::INVALID_SCRIPT_TYPE_CHARS, TO::JS_FILE_PATHS, TO::KEY_REQUIRED, TO::NOTHING, TO::VERSION

Constants included from HTML

HTML::ATTRIBUTES, HTML::ATTRIBUTES_TO_TAGS, HTML::NO_NEW_LINES, HTML::SELF_CLOSING_TAGS, HTML::TAGS, HTML::TAGS_TO_ATTRIBUTES

Constants included from CSS

CSS::AT_RULES, CSS::COMMA, CSS::PROPERTIES, CSS::PSEUDO

Instance Method Summary collapse

Methods included from TO

#to_html, #to_raw_text

Methods included from HTML

#^, #alter_attribute, #id, #input, #is_doc?, #is_fragment?, #lang, #meta, #render_if, #render_unless, #script, #title

Methods included from CSS

#/, #__, #css_selector

Instance Method Details

#_Object

Ex:

div.id(:main) {
  style {
    div.__._ { .. }
  }
}

div {
  _.^(:sad) {
    color '#000'
  }
}


467
468
469
470
471
472
473
474
# File 'lib/www_app.rb', line 467

def _
  create :_
  if block_given?
    return(close { yield })
  end

  self
end