Method: PhlexUI::Codeblock#initialize
- Defined in:
- lib/phlex_ui/codeblock.rb
#initialize(code, syntax:, clipboard: true, clipboard_success: "Copied!", clipboard_error: "Copy failed!", **attrs) ⇒ Codeblock
Returns a new instance of Codeblock.
10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/phlex_ui/codeblock.rb', line 10 def initialize(code, syntax:, clipboard: true, clipboard_success: "Copied!", clipboard_error: "Copy failed!", **attrs) @code = code @syntax = syntax.to_sym @clipboard = clipboard @clipboard_success = clipboard_success @clipboard_error = clipboard_error if @syntax == :ruby || @syntax == :html @code = @code.gsub(/(?:^|\G) {2}/m, " ") end super(**attrs) end |