From 17f4709adeb4d9159359d901b1743de56348e7e4 Mon Sep 17 00:00:00 2001 From: Haru Date: Tue, 17 May 2016 15:11:00 +0200 Subject: Added _$() macro to the script engine to mark a translatable string as format string - Strings passed to sprintf should use the _$() macro instead of _(), to generate the .pot translation template with a directive to correctly handle the % sign. - Strings passed through _() are instead explicitly marked as regular (non format) strings if they contain '%'. Signed-off-by: Haru --- src/map/script.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/map/script.h') diff --git a/src/map/script.h b/src/map/script.h index 133c205a7..7811cd64e 100644 --- a/src/map/script.h +++ b/src/map/script.h @@ -503,6 +503,7 @@ struct script_syntax_data { int last_func; // buildin index of the last parsed function unsigned int nested_call; //Dont really know what to call this bool lang_macro_active; // Used to generate translation strings + bool lang_macro_fmtstring_active; // Used to generate translation strings struct DBMap *translation_db; //non-null if this npc has any translated strings to be linked }; @@ -624,6 +625,7 @@ struct script_interface { int buildin_mes_offset; int buildin_select_offset; int buildin_lang_macro_offset; + int buildin_lang_macro_fmtstring_offset; /* */ struct DBMap *translation_db;/* npc_name => DBMap (strings) */ VECTOR_DECL(uint8 *) translation_buf; -- cgit v1.2.3-70-g09d2