Class: Lookbook::MarkdownRenderer
- Inherits:
-
Service
- Object
- Service
- Lookbook::MarkdownRenderer
show all
- Defined in:
- lib/lookbook/services/markdown_renderer.rb
Defined Under Namespace
Classes: LookbookMarkdownRenderer
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods inherited from Service
call
Constructor Details
#initialize(text, extensions = {}, options = {}) ⇒ MarkdownRenderer
In Lookbook config, ‘markdown_options` are actually Redcarpet `extensions` so we store them as `@extensions`
8
9
10
11
12
|
# File 'lib/lookbook/services/markdown_renderer.rb', line 8
def initialize(text, extensions = {}, options = {})
@text = text
@extensions = Lookbook.config.markdown_options.merge(extensions.to_h)
@options = default_options.merge(options.to_h)
end
|
Instance Attribute Details
#extensions ⇒ Object
5
6
7
|
# File 'lib/lookbook/services/markdown_renderer.rb', line 5
def extensions
@extensions
end
|
#options ⇒ Object
5
6
7
|
# File 'lib/lookbook/services/markdown_renderer.rb', line 5
def options
@options
end
|
#text ⇒ Object
5
6
7
|
# File 'lib/lookbook/services/markdown_renderer.rb', line 5
def text
@text
end
|
Instance Method Details
#default_options ⇒ Object
35
36
37
38
39
|
# File 'lib/lookbook/services/markdown_renderer.rb', line 35
def default_options
{
with_toc_data: true
}
end
|