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

Version Path
spiderfw-0.5.13 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.5.12 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.5.11 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.5.10 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.5.9 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.5.7 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.5.6 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.5.5 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.5.4 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.5.3 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.5.2 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.5.1 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.5 lib/spiderfw/templates/blocks/comment.rb