Переменная в Spintax (zennoposter c#)

Artur

Новичок
Регистрация
06.11.2013
Сообщения
26
Благодарностей
5
Баллы
3
Добрый день! Таких вопросов точно не было.

Как в результат спинтакса вставить переменную, которая будет обрабатываться в скрипте? Пример:

Переменная tekst содержит сам текст спинтакса. Вот такой:
C#:
"{Привет|Здравствуй},"+name+"! Как дела?"
Переменная name задана в коде ранее.

Ну и сам код C#:
C#:
string spintax_text = Macros.TextProcessing.Spintax(project.Variables["tekst"].Value);
Такой код выдает на выходе такую фразу:
"Привет,"+name+"! Как дела?"
Хотя должен name заменить на имя и выдать:
Привет, Ихтиандр! Как дела?
Уже все варианты перебрал.. Помогите пожалуйста!
 

Artur

Новичок
Регистрация
06.11.2013
Сообщения
26
Благодарностей
5
Баллы
3
Работает, если я ранее именно в тексте кода прописываю спинтакс. Если беру из переменной
project.Variables["tekst"].Value, то та же ошибка, он не видит переменную.
 

volody00

Client
Регистрация
06.09.2016
Сообщения
814
Благодарностей
834
Баллы
93
так не получится, надо искать другое решение. В переменной tekst строка. Туда не вписать переменную
 

Artur

Новичок
Регистрация
06.11.2013
Сообщения
26
Благодарностей
5
Баллы
3
Понял. Переделал, чтобы сам шаблон для спинтакса был в коде. Все работает, разумеется. Фик с ней, с переменной. Спасибо!
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
632
Благодарностей
546
Баллы
93
так не получится, надо искать другое решение. В переменной tekst строка. Туда не вписать переменную
C#:
string name = project.Variables["name"].Value;
string tekst = project.Variables["tekst"].Value;
return Macros.TextProcessing.Spintax("{" + tekst.Replace("+name+", name) + "}");
83609
 
  • Спасибо
Реакции: impul5e, volody00 и Alexmd

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)