Module: MQ

Defined in:
lib/mq.rb,
lib/mq/query.rb

Defined Under Namespace

Classes: ConversionOptions, Error, Filter, FilterDSL, Options, Query

Class Method Summary collapse

Class Method Details

.html_to_markdown(content, options = nil) ⇒ String

Convert HTML to Markdown

Parameters:

  • content (String)

    The HTML content to convert

  • options (ConversionOptions, nil) (defaults to: nil)

    Optional conversion options

Returns:

  • (String)

    The converted Markdown



63
64
65
66
# File 'lib/mq.rb', line 63

def html_to_markdown(content, options = nil)
  options_hash = options&.to_h
  _html_to_markdown(content, options_hash)
end

.run(code, content, options = nil) ⇒ Result

Run an mq query on the provided content. Accepts either a query string or a Query object.

Parameters:

  • code (String, Query)

    The mq query string or Query builder object

  • content (String)

    The markdown/HTML/text content to process

  • options (Options, nil) (defaults to: nil)

    Optional configuration options

Returns:

  • (Result)

    The query results



52
53
54
55
56
# File 'lib/mq.rb', line 52

def run(code, content, options = nil)
  query = code.respond_to?(:to_query) ? code.to_query : code
  options_hash = options&.to_h
  _run(query, content, options_hash)
end