lib/liquid_diagrams/basic_block.rb in liquid-diagrams-0.2.0 vs lib/liquid_diagrams/basic_block.rb in liquid-diagrams-0.3.0
- old
+ new
@@ -41,21 +41,30 @@
# @raise [Errors::BasicError] if rendering failed
def render_without_rescue
self.class.renderer.render(@content, config)
end
+ # Default error handler
def handle_error(error)
error
end
- # Read block config from parse context
+ # Read configurations
#
# @return [Hash]
def config
- opts = options[:liquid_diagrams] || options['liquid_diagrams'] || {}
+ template_options.merge(inline_options)
+ end
- opts.fetch block_name.to_sym do
- opts.fetch(block_name.to_s, {})
- end
+ # Read block options from parse context
+ def template_options
+ opts = parse_context[OPTIONS_KEY] || parse_context[OPTIONS_KEY.to_s] || {}
+
+ opts.fetch(block_name.to_sym) { opts.fetch(block_name, {}) }
+ end
+
+ # Read inline options from markup
+ def inline_options
+ Utils.parse_inline_options(@markup.strip)
end
end
end