mirror of
https://github.com/haml/haml.git
synced 2022-11-09 12:33:31 -05:00
Carve out SilentScriptCompiler
This commit is contained in:
parent
872ce6b2cd
commit
70e70d52cb
2 changed files with 17 additions and 6 deletions
|
@ -1,5 +1,6 @@
|
||||||
require 'hamlit/compiler/comment_compiler'
|
require 'hamlit/compiler/comment_compiler'
|
||||||
require 'hamlit/compiler/doctype_compiler'
|
require 'hamlit/compiler/doctype_compiler'
|
||||||
|
require 'hamlit/compiler/silent_script_compiler'
|
||||||
require 'hamlit/compiler/tag_compiler'
|
require 'hamlit/compiler/tag_compiler'
|
||||||
require 'hamlit/filters'
|
require 'hamlit/filters'
|
||||||
require 'hamlit/whitespace/compiler'
|
require 'hamlit/whitespace/compiler'
|
||||||
|
@ -7,11 +8,12 @@ require 'hamlit/whitespace/compiler'
|
||||||
module Hamlit
|
module Hamlit
|
||||||
class Compiler
|
class Compiler
|
||||||
def initialize(options = {})
|
def initialize(options = {})
|
||||||
@comment_compiler = CommentCompiler.new
|
@comment_compiler = CommentCompiler.new
|
||||||
@doctype_compiler = DoctypeCompiler.new(options)
|
@doctype_compiler = DoctypeCompiler.new(options)
|
||||||
@tag_compiler = TagCompiler.new(options)
|
@silent_script_compiler = SilentScriptCompiler.new
|
||||||
@filter_compiler = Filters.new(options)
|
@tag_compiler = TagCompiler.new(options)
|
||||||
@whitespace_compiler = Whitespace::Compiler.new
|
@filter_compiler = Filters.new(options)
|
||||||
|
@whitespace_compiler = Whitespace::Compiler.new
|
||||||
end
|
end
|
||||||
|
|
||||||
def call(ast)
|
def call(ast)
|
||||||
|
@ -66,7 +68,7 @@ module Hamlit
|
||||||
end
|
end
|
||||||
|
|
||||||
def compile_silent_script(node)
|
def compile_silent_script(node)
|
||||||
[:code, node.value[:text]]
|
@silent_script_compiler.compile(node)
|
||||||
end
|
end
|
||||||
|
|
||||||
def compile_script(node)
|
def compile_script(node)
|
||||||
|
|
9
lib/hamlit/compiler/silent_script_compiler.rb
Normal file
9
lib/hamlit/compiler/silent_script_compiler.rb
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
module Hamlit
|
||||||
|
class Compiler
|
||||||
|
class SilentScriptCompiler
|
||||||
|
def compile(node)
|
||||||
|
[:code, node.value[:text]]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Add table
Reference in a new issue