class Strings2conf::Util

Constants

DEFAULT_CODE_BLOCK_PARAMETERS

Public Class Methods

code_block(code, params = {}) click to toggle source
# 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")

      <<~HTML
        <ac:structured-macro ac:name="code">
        #{ac_params}
          <ac:plain-text-body><![CDATA[#{code}]]></ac:plain-text-body>
        </ac:structured-macro>
      HTML
    end
parse_param(instance, param) click to toggle source
# 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
      <<~HTML
        <li><strong><code>#{name}</code></strong>#{types}#{defaults}#{h param['text']}</li>
      HTML
    end