Sha256: 90f5d6ffe35babcd67447100f801f035b776a4f57796c1d34f8fb600ff3637a5
Contents?: true
Size: 1.57 KB
Versions: 4
Compression:
Stored size: 1.57 KB
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require 'qiita_marker/qiita_marker' require 'qiita_marker/config' require 'qiita_marker/node' require 'qiita_marker/renderer' require 'qiita_marker/renderer/html_renderer' require 'qiita_marker/version' begin require 'awesome_print' rescue LoadError; end # rubocop:disable Lint/SuppressedException module QiitaMarker # 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) 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 = []) 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
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
qiita_marker-0.23.2.3 | lib/qiita_marker.rb |
qiita_marker-0.23.2.2 | lib/qiita_marker.rb |
qiita_marker-0.23.2.1 | lib/qiita_marker.rb |
qiita_marker-0.23.2.0 | lib/qiita_marker.rb |