Module: Makiri

Defined in:
lib/makiri.rb,
lib/makiri/css.rb,
lib/makiri/node.rb,
lib/makiri/text.rb,
lib/makiri/cdata.rb,
lib/makiri/xpath.rb,
lib/makiri/comment.rb,
lib/makiri/element.rb,
lib/makiri/version.rb,
lib/makiri/document.rb,
lib/makiri/node_set.rb,
lib/makiri/attribute.rb,
lib/makiri/document_type.rb,
lib/makiri/xpath_context.rb,
lib/makiri/document_fragment.rb,
lib/makiri/processing_instruction.rb,
ext/makiri/makiri.c

Defined Under Namespace

Modules: CSS, XPath Classes: Attribute, CData, Comment, Document, DocumentFragment, DocumentType, Element, Error, Node, NodeSet, ProcessingInstruction, Text, XPathContext

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.__c_selftestObject

Makiri.__c_selftest -> true, or raises if the safe-core primitives (mkr_core.c) fail their internal edge-case checks. Test hook only.



26
27
28
29
30
31
32
33
34
35
# File 'ext/makiri/makiri.c', line 26

static VALUE
mkr_c_selftest(VALUE self)
{
    (void)self;
    int rc = mkr_core_selftest();
    if (rc != 0) {
        rb_raise(mkr_eError, "mkr_core_selftest failed at check %d", rc);
    }
    return Qtrue;
}

.HTML(source) ⇒ Makiri::Document

Convenience constructor mirroring Nokogiri.

Parameters:

  • source (String)

    HTML source (UTF-8).

Returns:



39
40
41
# File 'lib/makiri.rb', line 39

def self.HTML(source) # rubocop:disable Naming/MethodName
  Document.parse(source)
end

.parse(source) ⇒ Object

Alias for HTML.



44
45
46
# File 'lib/makiri.rb', line 44

def self.parse(source)
  Document.parse(source)
end