Class: Erbf::Formatter
- Inherits:
-
Object
- Object
- Erbf::Formatter
- Includes:
- HtmlHelper, PrettierPrintHelper
- Defined in:
- lib/erbf/formatter.rb
Defined Under Namespace
Modules: HtmlHelper, PrettierPrintHelper Classes: EmbeddedLanguageFormatter, RubyFormatter
Constant Summary
Constants included from HtmlHelper
HtmlHelper::CASE_INSENSITIVE_ATTRIBUTES, HtmlHelper::INLINE_TAGS
Instance Method Summary collapse
-
#initialize(q, config) ⇒ Formatter
constructor
A new instance of Formatter.
- #visit(node) ⇒ Object
Constructor Details
#initialize(q, config) ⇒ Formatter
Returns a new instance of Formatter.
12 13 14 15 16 17 18 |
# File 'lib/erbf/formatter.rb', line 12 def initialize(q, config) @q = q @context = [] @config = config @embedded_language = EmbeddedLanguageFormatter.new(config) @ruby = RubyFormatter.new(config) end |
Instance Method Details
#visit(node) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/erbf/formatter.rb', line 20 def visit(node) debug { "visiting #{node.class}" } case node when Herb::AST::DocumentNode visit_document(node) when Herb::AST::WhitespaceNode visit_whitespace(node) when Herb::AST::LiteralNode visit_literal(node) when Herb::AST::HTMLDoctypeNode visit_html_doctype(node) when Herb::AST::HTMLCommentNode visit_html_comment(node) when Herb::AST::HTMLElementNode visit_html_element(node) when Herb::AST::HTMLOpenTagNode visit_html_open_tag(node) when Herb::AST::HTMLCloseTagNode visit_html_close_tag(node) when Herb::AST::HTMLSelfCloseTagNode visit_html_self_close_tag(node) when Herb::AST::HTMLAttributeNode visit_html_attribute(node) when Herb::AST::HTMLAttributeNameNode visit_html_attribute_name(node) when Herb::AST::HTMLAttributeValueNode visit_html_attribute_value(node) when Herb::AST::HTMLTextNode visit_html_text(node) when Herb::AST::ERBIfNode visit_erb_if(node) when Herb::AST::ERBUnlessNode visit_erb_unless(node) when Herb::AST::ERBElseNode visit_erb_else(node) when Herb::AST::ERBCaseNode visit_erb_case(node) when Herb::AST::ERBWhenNode visit_erb_when(node) when Herb::AST::ERBWhileNode visit_erb_while(node) when Herb::AST::ERBUntilNode visit_erb_until(node) when Herb::AST::ERBBlockNode visit_erb_block(node) when Herb::AST::ERBForNode visit_erb_for(node) when Herb::AST::ERBRescueNode visit_erb_rescue(node) when Herb::AST::ERBBeginNode visit_erb_begin(node) when Herb::AST::ERBEnsureNode visit_erb_ensure(node) when Herb::AST::ERBContentNode visit_erb_content(node) when Herb::AST::ERBEndNode visit_erb_end(node) end end |