Sha256: d96b3000f7bf865bac5a894ef67a73b090255e1ceb69e9c9032c16bfb9edebee
Contents?: true
Size: 1.01 KB
Versions: 13
Compression:
Stored size: 1.01 KB
Contents
require 'spiderfw/templates/template_blocks' module Spider; module TemplateBlocks class Comment < Block def compile(options={}) init = nil c = "" str = nil mode = nil if (@el.content[0].chr == '-') mode = :internal elsif (@el.content[0].chr == '+') mode = :parse else mode = :verbatim end if (mode == :parse) str = "" rest = scan_vars(@el.to_s) do |text, code| str += escape_text(text)+"'+("+vars_to_scene(code)+").to_s+'" end str += escape_text(rest) elsif (mode == :verbatim) str = escape_text(@el.to_s) else str = nil end c += "$out << '#{str}'\n" if str #c += "$out << '#{@el.to_s}'\n" return CompiledBlock.new(init, c) end end end; end
Version data entries
13 entries across 13 versions & 1 rubygems