Class: Coradoc::Element::Block::SourceCode
- Inherits:
-
Core
- Object
- Coradoc::Element::Base
- Core
- Coradoc::Element::Block::SourceCode
- Defined in:
- lib/coradoc/element/block/sourcecode.rb
Instance Attribute Summary
Attributes inherited from Core
#attributes, #id, #lang, #lines, #title
Instance Method Summary collapse
-
#initialize(_title, options = {}) ⇒ SourceCode
constructor
A new instance of SourceCode.
- #to_adoc ⇒ Object
Methods inherited from Core
#gen_anchor, #gen_attributes, #gen_delimiter, #gen_lines, #gen_title, #type
Methods inherited from Coradoc::Element::Base
#children_accessors, children_accessors, declare_children, #simplify_block_content, visit, #visit
Constructor Details
#initialize(_title, options = {}) ⇒ SourceCode
Returns a new instance of SourceCode.
5 6 7 8 9 10 11 12 13 |
# File 'lib/coradoc/element/block/sourcecode.rb', line 5 def initialize(_title, = {}) @id = .fetch(:id, nil) @anchor = @id.nil? ? nil : Inline::Anchor.new(@id) @lang = .fetch(:lang, "") @attributes = .fetch(:attributes, AttributeList.new) @lines = .fetch(:lines, []) @delimiter_char = "-" @delimiter_len = .fetch(:delimiter_len, 4) end |
Instance Method Details
#to_adoc ⇒ Object
15 16 17 |
# File 'lib/coradoc/element/block/sourcecode.rb', line 15 def to_adoc "\n\n#{gen_anchor}[source,#{@lang}]\n#{gen_delimiter}\n" << gen_lines << "\n#{gen_delimiter}\n\n" end |