lib/commonmarker.rb in commonmarker-0.23.6 vs lib/commonmarker.rb in commonmarker-0.23.7.pre1
- old
+ new
@@ -10,34 +10,36 @@
begin
require "awesome_print"
rescue LoadError; end # rubocop:disable Lint/SuppressedException
module CommonMarker
- # Public: Parses a Markdown string into an HTML string.
- #
- # text - A {String} of text
- # option - Either a {Symbol} or {Array of Symbol}s indicating the render options
- # extensions - An {Array of Symbol}s indicating the extensions to use
- #
- # Returns a {String} of converted HTML.
- def self.render_html(text, options = :DEFAULT, extensions = [])
- raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String)
+ class << self
+ # Public: Parses a Markdown string into an HTML string.
+ #
+ # text - A {String} of text
+ # option - Either a {Symbol} or {Array of Symbol}s indicating the render options
+ # extensions - An {Array of Symbol}s indicating the extensions to use
+ #
+ # Returns a {String} of converted HTML.
+ def render_html(text, options = :DEFAULT, extensions = [])
+ raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String)
- opts = Config.process_options(options, :render)
- Node.markdown_to_html(text.encode("UTF-8"), opts, extensions)
- end
+ opts = Config.process_options(options, :render)
+ Node.markdown_to_html(text.encode("UTF-8"), opts, extensions)
+ end
- # Public: Parses a Markdown string into a `document` node.
- #
- # string - {String} to be parsed
- # option - A {Symbol} or {Array of Symbol}s indicating the parse options
- # extensions - An {Array of Symbol}s indicating the extensions to use
- #
- # Returns the `document` node.
- def self.render_doc(text, options = :DEFAULT, extensions = [])
- raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String)
+ # Public: Parses a Markdown string into a `document` node.
+ #
+ # string - {String} to be parsed
+ # option - A {Symbol} or {Array of Symbol}s indicating the parse options
+ # extensions - An {Array of Symbol}s indicating the extensions to use
+ #
+ # Returns the `document` node.
+ def render_doc(text, options = :DEFAULT, extensions = [])
+ raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String)
- opts = Config.process_options(options, :parse)
- text = text.encode("UTF-8")
- Node.parse_document(text, text.bytesize, opts, extensions)
- end
+ opts = Config.process_options(options, :parse)
+ text = text.encode("UTF-8")
+ Node.parse_document(text, text.bytesize, opts, extensions)
+ end
+end
end