45 {
return str.find(
'$') != std::string::npos; }
113 const char* singular,
127 #define VGETTEXT(msgid, ...) \ 128 vgettext_impl(GETTEXT_DOMAIN, msgid, __VA_ARGS__) 130 #define VNGETTEXT(msgid, msgid_plural, count, ...) \ 131 vngettext_impl(GETTEXT_DOMAIN, msgid, msgid_plural, count, __VA_ARGS__) std::string format_conjunct_list(const t_string &empty, const std::vector< t_string > &elems)
Format a conjunctive list.
std::string interpolate_variables_into_string(const std::string &str, const string_map *const symbols)
std::map< std::string, t_string > string_map
std::string format_disjunct_list(const t_string &empty, const std::vector< t_string > &elems)
Format a disjunctive list.
std::string format_timespan(std::time_t time, bool detailed)
Formats a timespan into human-readable text for player authentication functions.
std::string(* evaluate_formula)(const std::string &formula)
bool might_contain_variables(const std::string &str)
Determines if a string might contain variables to interpolate.
t_string interpolate_variables_into_tstring(const t_string &tstr, const variable_set &variables)
Function that does the same as the above, for t_stringS.