Sha256: 3cd9d2859a2176364ba24db24a33b739d18b8e3de8962ea9109457f3cc33384c
Contents?: true
Size: 613 Bytes
Versions: 7
Compression:
Stored size: 613 Bytes
Contents
class CodeDemo < ExpressTemplates::Components::Container before_build -> { set_attribute(:class, 'ae-demo-container') } contains -> (&block) { ul(class: 'ae-tabs') { li(class: 'ae-tab active-tab', 'data-tab' => 'input'){ "Input" } li(class: 'ae-tab', 'data-tab' => 'output'){ "Output" } } div(id: 'input', class: 'ae-tab-content active-tab'){ highlight_code_block { block.call } } div(id: 'output', class: 'ae-tab-content'){ div(class: 'demo-container'){ eval block.call.html_safe } } } end
Version data entries
7 entries across 7 versions & 1 rubygems