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