From 70e70d52cbc7371bfe3aac91d2c543714d985bfe Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Sat, 17 Oct 2015 15:35:21 +0900 Subject: [PATCH] Carve out SilentScriptCompiler --- lib/hamlit/compiler.rb | 14 ++++++++------ lib/hamlit/compiler/silent_script_compiler.rb | 9 +++++++++ 2 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 lib/hamlit/compiler/silent_script_compiler.rb diff --git a/lib/hamlit/compiler.rb b/lib/hamlit/compiler.rb index 601d3e4d..bbcddfc8 100644 --- a/lib/hamlit/compiler.rb +++ b/lib/hamlit/compiler.rb @@ -1,5 +1,6 @@ require 'hamlit/compiler/comment_compiler' require 'hamlit/compiler/doctype_compiler' +require 'hamlit/compiler/silent_script_compiler' require 'hamlit/compiler/tag_compiler' require 'hamlit/filters' require 'hamlit/whitespace/compiler' @@ -7,11 +8,12 @@ require 'hamlit/whitespace/compiler' module Hamlit class Compiler def initialize(options = {}) - @comment_compiler = CommentCompiler.new - @doctype_compiler = DoctypeCompiler.new(options) - @tag_compiler = TagCompiler.new(options) - @filter_compiler = Filters.new(options) - @whitespace_compiler = Whitespace::Compiler.new + @comment_compiler = CommentCompiler.new + @doctype_compiler = DoctypeCompiler.new(options) + @silent_script_compiler = SilentScriptCompiler.new + @tag_compiler = TagCompiler.new(options) + @filter_compiler = Filters.new(options) + @whitespace_compiler = Whitespace::Compiler.new end def call(ast) @@ -66,7 +68,7 @@ module Hamlit end def compile_silent_script(node) - [:code, node.value[:text]] + @silent_script_compiler.compile(node) end def compile_script(node) diff --git a/lib/hamlit/compiler/silent_script_compiler.rb b/lib/hamlit/compiler/silent_script_compiler.rb new file mode 100644 index 00000000..145942fe --- /dev/null +++ b/lib/hamlit/compiler/silent_script_compiler.rb @@ -0,0 +1,9 @@ +module Hamlit + class Compiler + class SilentScriptCompiler + def compile(node) + [:code, node.value[:text]] + end + end + end +end