Class: Erbside::Javascript

Inherits:
Inline
  • Object
show all
Defined in:
lib/erbside/inline/js.rb

Overview

Javascript Adapter

Constant Summary collapse

EXTENSIONS =
%w{.js}

Constants inherited from Inline

Inline::TAG

Instance Attribute Summary

Attributes inherited from Inline

#context, #file, #result, #type

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Inline

#block_parts, #changed?, #content, #exist?, extension_list, factory, #format_block, #format_side, inherited, #initialize, #line_match, map, #output, register, #relative_output, #remarker_multiline, #render, #render_blocks, #render_result, #render_sides, #render_template, #save

Constructor Details

This class inherits a constructor from Erbside::Inline

Class Method Details

.extensionsObject



12
13
14
# File 'lib/erbside/inline/js.rb', line 12

def self.extensions
  EXTENSIONS
end

Instance Method Details

#block_matchObject



32
33
34
35
36
# File 'lib/erbside/inline/js.rb', line 32

def block_match
  b = Regexp.escape(remarker_block_begin)
  e = Regexp.escape(remarker_block_end)
  %r{^(\s*)(#{b})(\s*)(:#{TAG})(\+\d*)?(\:)(\s*)((?m:.*?))(\s#{e})}
end

#remarkerObject



17
18
19
# File 'lib/erbside/inline/js.rb', line 17

def remarker
  '//'
end

#remarker_block_beginObject



22
23
24
# File 'lib/erbside/inline/js.rb', line 22

def remarker_block_begin
  '/*'
end

#remarker_block_endObject



27
28
29
# File 'lib/erbside/inline/js.rb', line 27

def remarker_block_end
  '*/'
end