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

  • Автор темы Автор темы Artur
  • Дата начала Дата начала

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 заменить на имя и выдать:
Привет, Ихтиандр! Как дела?

Уже все варианты перебрал.. Помогите пожалуйста!
 
Работает, если я ранее именно в тексте кода прописываю спинтакс. Если беру из переменной
project.Variables["tekst"].Value, то та же ошибка, он не видит переменную.
 
Понял. Переделал, чтобы сам шаблон для спинтакса был в коде. Все работает, разумеется. Фик с ней, с переменной. Спасибо!
 
так не получится, надо искать другое решение. В переменной 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

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