#endif /* ENABLE_NLS */
-
void TmplGettext(StrBuf *Target, WCTemplputParams *TP)
{
- StrBufAppendBufPlain(Target, _(TP->Tokens->Params[0]->Start), -1, 0);
+ const char *Text = _(TP->Tokens->Params[0]->Start);
+
+ StrBufAppendTemplateStr(Target, TP, Text, 1);
}
WCHandlerFunc HandlerFunc,
WCPreevalFunc PreEvalFunc,
int ContextRequired){}
+void StrBufAppendTemplateStr(StrBuf *Target,
+ WCTemplputParams *TP,
+ const char *Source,
+ int FormatTypeIndex){}
void RegisterHeaderHandler(const char *Name, long Len, Header_Evaluator F){}
pthread_key_t MyConKey;
#define SV_PREEVALUATED 6
+
/*
* Dynamic content for variable substitution in templates
*/
}
break;
case SV_GETTEXT:
- if (NewToken->nParameters !=1) {
+ if ((NewToken->nParameters < 1) || (NewToken->nParameters > 2)) {
LogTemplateError(
NULL, "Gettext", ERR_NAME, &TP,
- "requires exactly 1 parameter, you gave %d params",
+ "requires 1 or 2 parameter, you gave %d params",
NewToken->nParameters);
NewToken->Flags = 0;
break;
{
//// TODO jetzt memcpy (&SubTP, TP, sizeof(WCTemplputParams));
// SubTP.Filter.ControlContextType = ;
-
StrTabbedDialog(Target, nTabs, TabNames);
for (i = 0; i < ntabs; i++) {
memset(&TS, 0, sizeof(tab_struct));