Module: Derelicte
- Defined in:
- lib/derelicte.rb,
lib/derelicte/inliner.rb,
lib/derelicte/version.rb,
lib/derelicte/inliner_job.rb
Defined Under Namespace
Classes: Inliner, InlinerJob
Constant Summary
collapse
- DOCTYPE =
"<!DOCTYPE html>"
- VERSION =
"0.0.7"
Class Method Summary
collapse
Class Method Details
.css_analyzer_from_str(str) ⇒ Object
25
26
27
28
|
# File 'lib/derelicte.rb', line 25
def self.css_analyzer_from_str(str)
stylesheet = Java::CzVutbrWebCss::CSSFactory.parse(str)
Java::CzVutbrWebDomassign::Analyzer.new(stylesheet)
end
|
.doc_from_str(str) ⇒ Object
30
31
32
33
34
35
|
# File 'lib/derelicte.rb', line 30
def self.doc_from_str(str)
reader = java.io.StringReader.new(str.to_java_string)
source = Java::OrgXmlSax::InputSource.new(reader)
builder = Java.nu.validator.htmlparser.dom.HtmlDocumentBuilder.new
builder.parse(source)
end
|
.doc_to_str(doc) ⇒ Object
37
38
39
40
41
42
43
44
|
# File 'lib/derelicte.rb', line 37
def self.doc_to_str(doc)
serializer = doc.get_implementation
.get_feature('LS','3.0')
.create_ls_serializer
serializer.get_dom_config.set_parameter('xml-declaration', false)
doc_str = serializer.write_to_string(doc)
DOCTYPE + "\n" + doc_str
end
|
.inline(html, css) ⇒ Object
46
47
48
|
# File 'lib/derelicte.rb', line 46
def self.inline(html, css)
::Derelicte::Inliner.new.inline(html,css)
end
|