Module: Klods::Components::Code
- Included in:
- Builders
- Defined in:
- lib/klods/components/code.rb
Instance Method Summary collapse
- #code_block(a = nil, b = nil, &block) ⇒ Object
- #inline_code(a = nil, b = nil, &block) ⇒ Object
- #kbd(a = nil, b = nil, &block) ⇒ Object
- #samp(a = nil, b = nil, &block) ⇒ Object
- #var_el(a = nil, b = nil, &block) ⇒ Object
Instance Method Details
#code_block(a = nil, b = nil, &block) ⇒ Object
4 5 6 7 8 9 10 11 12 |
# File 'lib/klods/components/code.rb', line 4 def code_block(a = nil, b = nil, &block) props, content = Core.normalize_args(a, b) content = klods_capture(&block) if block props = props.transform_keys(&:to_s) extra_class = props.delete("class") cls = Core.class_names("klods-pre", Core.resolve_class(extra_class)) attrs = props.merge("class" => cls.empty? ? nil : cls).compact Core.el("pre", attrs, Core.el("code", {}, content)) end |
#inline_code(a = nil, b = nil, &block) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/klods/components/code.rb', line 14 def inline_code(a = nil, b = nil, &block) props, content = Core.normalize_args(a, b) content = klods_capture(&block) if block props = props.transform_keys(&:to_s) extra_class = props.delete("class") cls = Core.class_names("klods-code", Core.resolve_class(extra_class)) attrs = props.merge("class" => cls.empty? ? nil : cls).compact Core.el("code", attrs, content) end |
#kbd(a = nil, b = nil, &block) ⇒ Object
24 25 26 27 28 |
# File 'lib/klods/components/code.rb', line 24 def kbd(a = nil, b = nil, &block) props, children = Core.normalize_args(a, b) children = klods_capture(&block) if block Core.build(tag: "kbd", base: "klods-kbd", props: props, children: children) end |
#samp(a = nil, b = nil, &block) ⇒ Object
30 31 32 33 34 |
# File 'lib/klods/components/code.rb', line 30 def samp(a = nil, b = nil, &block) props, children = Core.normalize_args(a, b) children = klods_capture(&block) if block Core.build(tag: "samp", base: "klods-samp", props: props, children: children) end |
#var_el(a = nil, b = nil, &block) ⇒ Object
36 37 38 39 40 |
# File 'lib/klods/components/code.rb', line 36 def var_el(a = nil, b = nil, &block) props, children = Core.normalize_args(a, b) children = klods_capture(&block) if block Core.build(tag: "var", base: "klods-var", props: props, children: children) end |