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
|