Method: Spider::TemplateBlocks::Block#compile_text

Defined in:
lib/spiderfw/templates/template_blocks.rb

#compile_text(str) ⇒ Object



139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# File 'lib/spiderfw/templates/template_blocks.rb', line 139

def compile_text(str)
    res = ""
    Spider::Template.scan_text(str) do |type, val, full|
        case type
        when :plain
            res += escape_text(val)
        when :escaped_expr
            res += "{ #{escape_text(val)} }"
        when :expr
            res += "'+("+vars_to_scene(val)+").to_s+'"
        when :gettext
            res += "'\n$out << _('#{escape_text(val[:val])}')"
            if val[:vars]
                res += " #{vars_to_scene(val[:vars])}" 
            end
            res += "\n$out << '"
        end
    end
    res
end