class EJX::Template::JS

Attributes

value[R]

Public Class Methods

new(value, modifiers = []) click to toggle source
# File lib/ejx/template/js.rb, line 5
def initialize(value, modifiers = [])
  @modifiers = modifiers
  @value = value
end

Public Instance Methods

to_js(indentation: 4, var_generator: nil, append: "__output") click to toggle source
# File lib/ejx/template/js.rb, line 10
def to_js(indentation: 4, var_generator: nil, append: "__output")
  output = @value
  
  if @modifiers.include? :escape
    "#{' '*indentation}__ejx_append(#{output}, #{append}, true, __promises);\n"
  elsif @modifiers.include? :unescape
    "#{' '*indentation}__ejx_append(#{output}, #{append}, false, __promises);\n"
  elsif !@modifiers.include? :comment
    "#{' '*indentation}#{output}\n"
  end
end