Class: Qiita::Markdown::Processor
- Inherits:
-
Object
- Object
- Qiita::Markdown::Processor
- Defined in:
- lib/qiita/markdown/processor.rb
Constant Summary collapse
- DEFAULT_CONTEXT =
{ asset_root: "/images", }
- DEFAULT_FILTERS =
[ Filters::Redcarpet, Filters::Sanitize, Filters::Footnote, Filters::Code, Filters::Checkbox, Filters::Toc, HTML::Pipeline::EmojiFilter, Filters::SyntaxHighlight, Filters::Mention, ]
Instance Method Summary collapse
-
#call(input, context = {}) ⇒ Hash
Converts Markdown text into HTML string with extracted metadata.
- #filters ⇒ Array<HTML::Pipeline::Filter>
-
#initialize(context = {}) ⇒ Processor
constructor
A new instance of Processor.
Constructor Details
#initialize(context = {}) ⇒ Processor
Returns a new instance of Processor.
21 22 23 |
# File 'lib/qiita/markdown/processor.rb', line 21 def initialize(context = {}) @context = DEFAULT_CONTEXT.merge(context) end |
Instance Method Details
#call(input, context = {}) ⇒ Hash
Converts Markdown text into HTML string with extracted metadata.
36 37 38 |
# File 'lib/qiita/markdown/processor.rb', line 36 def call(input, context = {}) HTML::Pipeline.new(filters, @context).call(input, context) end |
#filters ⇒ Array<HTML::Pipeline::Filter>
Note:
Modify filters if you want.
42 43 44 |
# File 'lib/qiita/markdown/processor.rb', line 42 def filters @filters ||= DEFAULT_FILTERS end |