# frozen_string_literal: true require 'forwardable' require 'active_support/core_ext/array/grouping' require 'active_support/core_ext/hash/deep_transform_values' require 'active_support/core_ext/hash/keys' require 'active_support/core_ext/hash/slice' require 'active_support/core_ext/object/blank' require 'nokogiri' require 'nokogiri/html-ext' require_relative 'micro_micro/version' require_relative 'micro_micro/collectible' require_relative 'micro_micro/helpers' require_relative 'micro_micro/parsers/date_time_parser' require_relative 'micro_micro/parsers/value_class_pattern_parser' require_relative 'micro_micro/parsers/base_property_parser' require_relative 'micro_micro/parsers/date_time_property_parser' require_relative 'micro_micro/parsers/embedded_markup_property_parser' require_relative 'micro_micro/parsers/plain_text_property_parser' require_relative 'micro_micro/parsers/url_property_parser' require_relative 'micro_micro/parsers/base_implied_property_parser' require_relative 'micro_micro/parsers/implied_name_property_parser' require_relative 'micro_micro/parsers/implied_photo_property_parser' require_relative 'micro_micro/parsers/implied_url_property_parser' require_relative 'micro_micro/document' require_relative 'micro_micro/item' require_relative 'micro_micro/property' require_relative 'micro_micro/implied_property' require_relative 'micro_micro/relationship' require_relative 'micro_micro/collections/base_collection' require_relative 'micro_micro/collections/items_collection' require_relative 'micro_micro/collections/properties_collection' require_relative 'micro_micro/collections/relationships_collection' module MicroMicro # Parse a string of HTML for microformats2-encoded data. # # Convenience method for {MicroMicro::Document#initialize}. # # @example # MicroMicro.parse('Jason Garber', 'https://sixtwothree.org') # # @param (see MicroMicro::Document#initialize) # @return (see MicroMicro::Document#initialize) def self.parse(markup, base_url) Document.new(markup, base_url) end end