Class: Strings2conf::Util
- Inherits:
-
Object
- Object
- Strings2conf::Util
- Defined in:
- lib/strings2conf.rb
Constant Summary collapse
- DEFAULT_CODE_BLOCK_PARAMETERS =
{ linenumbers: true, theme: 'RDark', }.freeze
Class Method Summary collapse
Class Method Details
.code_block(code, params = {}) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/strings2conf.rb', line 13 def self.code_block(code, params = {}) ac_params = DEFAULT_CODE_BLOCK_PARAMETERS .merge(params) .map { |name, value| " <ac:parameter ac:name=\"#{name}\">#{value}</ac:parameter>" } .join("\n") " <ac:structured-macro ac:name=\"code\">\n \#{ac_params}\n <ac:plain-text-body><![CDATA[\#{code}]]></ac:plain-text-body>\n </ac:structured-macro>\n HTML\nend\n" |
.parse_param(instance, param) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/strings2conf.rb', line 29 def self.parse_param(instance, param) name = param['name'] types = if param['types'] " [ #{param['types'].map { |t| "<code>#{t}</code>" }.join(',')} ] " else '' end defaults = if instance.key?('defaults') and instance['defaults'].key?(name) " (defaults to: <code>#{h instance['defaults'][name]}</code>) " else '' end " <li><strong><code>\#{name}</code></strong>\#{types}\#{defaults}\#{h param['text']}</li>\n HTML\nend\n" |