Sha256: 1f0bf69467d00d28193328d0aa65726b7b6861866d76f3e5db558ce48be249b0

Contents?: true

Size: 1.18 KB

Versions: 48

Compression:

Stored size: 1.18 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 = Spider::Template.scan_scene_vars(@el.to_s) do |type, val|
                    case type
                    when :plain
                        str += escape_text(val)
                    when :var
                        str += "'+("+vars_to_scene(val)+").to_s+'"
                    end
                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

48 entries across 48 versions & 1 rubygems

Version Path
spiderfw-1.0.1 lib/spiderfw/templates/blocks/comment.rb
spiderfw-1.0.0 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.39 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.38 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.37 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.35 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.34 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.33 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.32 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.31 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.30 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.29 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.28 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.27 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.26 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.26.pre1 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.25 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.24 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.23 lib/spiderfw/templates/blocks/comment.rb
spiderfw-0.6.22 lib/spiderfw/templates/blocks/comment.rb