Class: Sablon::HTMLConverter
- Inherits:
-
Object
- Object
- Sablon::HTMLConverter
show all
- Defined in:
- lib/sablon/html/ast.rb,
lib/sablon/html/visitor.rb,
lib/sablon/html/converter.rb
Defined Under Namespace
Classes: ASTBuilder, Collection, GrepVisitor, LastNewlineRemoverVisitor, ListParagraph, Newline, Node, Paragraph, Root, Text, TextFormat, Visitor
Instance Method Summary
collapse
Instance Method Details
#build_ast(input) ⇒ Object
76
77
78
79
80
81
82
83
84
|
# File 'lib/sablon/html/converter.rb', line 76
def build_ast(input)
doc = Nokogiri::HTML.fragment(input)
@builder = ASTBuilder.new(doc.children)
while !@builder.done?
ast_next_paragraph
end
@builder.to_ast
end
|
#process(input) ⇒ Object
66
67
68
|
# File 'lib/sablon/html/converter.rb', line 66
def process(input)
processed_ast(input).to_docx
end
|
#processed_ast(input) ⇒ Object
70
71
72
73
74
|
# File 'lib/sablon/html/converter.rb', line 70
def processed_ast(input)
ast = build_ast(input)
ast.accept LastNewlineRemoverVisitor.new
ast
end
|