lib/commonmarker.rb in commonmarker-0.20.2 vs lib/commonmarker.rb in commonmarker-0.21.0

- old
+ new

@@ -8,22 +8,22 @@ require 'commonmarker/renderer/html_renderer' require 'commonmarker/version' begin require 'awesome_print' -rescue LoadError; end - +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 = []) - fail TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) + raise TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) + opts = Config.process_options(options, :render) text = text.encode('UTF-8') html = Node.markdown_to_html(text, opts, extensions) html.force_encoding('UTF-8') end @@ -34,10 +34,11 @@ # 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 = []) - fail TypeError, "text must be a String; got a #{text.class}!" unless text.is_a?(String) + 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 end