Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
redef class AStringExpr
redef fun accept_string_finder(v) do
redef class AStringExpr
redef fun accept_string_finder(v) do
- var parse = v.toolcontext.parse_expr("\"{str}\".get_translation(\"{v.domain}\", \"{v.languages_location}\").unescape_nit")
var str = value.as(not null).escape_to_gettext
var str = value.as(not null).escape_to_gettext
+ var code = "\"{str}\".get_translation(\"{v.domain}\", \"{v.languages_location}\").unescape_nit"
+ var parse = v.toolcontext.parse_expr(code)
replace_with(parse)
v.add_string(str, location)
end
replace_with(parse)
v.add_string(str, location)
end
end
fmt = fmt.escape_to_gettext
v.add_string(fmt, location)
end
fmt = fmt.escape_to_gettext
v.add_string(fmt, location)
- var parse = v.toolcontext.parse_expr("\"{fmt}\".get_translation(\"{v.domain}\", \"{v.languages_location}\").unescape_nit.format()")
+ var code = "\"{fmt}\".get_translation(\"{v.domain}\", \"{v.languages_location}\").unescape_nit.format()"
+ var parse = v.toolcontext.parse_expr(code)
if not parse isa ACallExpr then
v.toolcontext.error(location, "Fatal error in i18n annotation, the parsed superstring could not be generated properly")
return
if not parse isa ACallExpr then
v.toolcontext.error(location, "Fatal error in i18n annotation, the parsed superstring could not be generated properly")
return