Sha256: a11d547f02f18897ebf0e8e37af9e6e6ef540c83f007970337d2651dde7f11e3
Contents?: true
Size: 1.49 KB
Versions: 6
Compression:
Stored size: 1.49 KB
Contents
#!/usr/bin/env ruby require 'commonmarker/commonmarker' require 'commonmarker/config' require 'commonmarker/node' require 'commonmarker/renderer' require 'commonmarker/renderer/html_renderer' require 'commonmarker/version' begin require 'awesome_print' rescue LoadError; end 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) 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 # 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 = []) fail 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
Version data entries
6 entries across 6 versions & 1 rubygems