простой глупый вопрос

ymhik

Client
Регистрация
26.11.2011
Сообщения
4
Благодарностей
0
Баллы
1
Я работыл с zenno3 этой проблемы не было {-File.GetString-|-\Projects\campaign_012.txt-|-2-end-|-False-}

сейчас играюсь с 4 версии и не работает line break

тоесть файл не имеет multi-line support

как правильно это сделать в zenno4,0,8,2
что пробовал (get line ставил all) не выходит потом попробовал range тоже нечего

и так вопрос как правильно в 4 версии взять multi-line text (line breaks) и поставить в textarea


большое спасибо за ответ
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Операции со списком - выделить сублист.
Там можно использовать интервалы типа 2-end
А в сублисте можно и строки потом объединить
 

ymhik

Client
Регистрация
26.11.2011
Сообщения
4
Благодарностей
0
Баллы
1
а есть ли функции без объединений

как в прошлой версии

что то что работает с Мулти лайн
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Есть макрос в 4.3.0.0 билде.
 

ymhik

Client
Регистрация
26.11.2011
Сообщения
4
Благодарностей
0
Баллы
1
попробовал много разного без результата :(
1. Собрал сублист
он собирает но line break нету
2. (4.3.0.0)в input setting (variable {multi|200} --- увы не работает
Такое впечатление что переменное не может иметь LINE BREAKS
----------------------
Пожалуйста кто знает помогите!!!!!

Как в макрос сделать?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Я н понимаю чем объединение строк списка не подходит
 

jkvoka

Client
Регистрация
24.02.2009
Сообщения
478
Благодарностей
3
Баллы
18
а какой макрос в 4.3. за это отвечает?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Macros.FileSystem.FileGetLine
 

jkvoka

Client
Регистрация
24.02.2009
Сообщения
478
Благодарностей
3
Баллы
18
а, это для кодеров... простым смертным недоступно значит (((
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
В Вики есть примеры.
Если для вас это сложно, есть описанный мной способ выше (без С#). Выделить саблист и объединить.
 

ymhik

Client
Регистрация
26.11.2011
Сообщения
4
Благодарностей
0
Баллы
1
Я н понимаю чем объединение строк списка не подходит
объединение строк списка получаеться но они все идут подрят без line break
что интереснно что в результатах показывает правильнно но когда ставиться в textarea

line breaks проподает

macros дает тот же результат

как быть может я что-то не понимаю может где то надо ставить \r\n или что-то такое
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Может данные у Вас в кривой кодировке какие.
Должны быть UTF8
 

Вложения

  • 14,3 КБ Просмотры: 205

endru.mail

Client
Регистрация
22.02.2011
Сообщения
175
Благодарностей
39
Баллы
28
Macros.FileSystem.FileGetLine
а как, например, взять рандомное количество строк (напр. от 20 до 50) из рандомного файла, имя которого {-Variable.key-}.txt ?

подозреваю, что в хэлпе это:

var path = @"D:\file.txt";
return Macros.FileSystem.FileGetLine(path,"2",false);
вопрос только как их теперь "поженить"

P.S.: самое время сделать конструктор-конвертер макросов 3-ки в C# )))
 

endru.mail

Client
Регистрация
22.02.2011
Сообщения
175
Благодарностей
39
Баллы
28
В Вики есть примеры.
Если для вас это сложно, есть описанный мной способ выше (без С#). Выделить саблист и объединить.
сложно, но нужно. Я, например, до сих пор пробую решить проблему с чрезмерным потреблением памяти для своих шаблонов
носом чую, что использование кода сможет улучшить ситуацию

посмотрел ещё в хэлпе, есть такой пример:

например есть у вас есть файл с ключевыми словами, надо взять из него 10 случайных ключевых слов, объединить их через ; и положить в переменную. Путь к файлу с ключевыми словами храниться в переменной проекта pathToKeyWordFile


// читаем путь к файлу из переменной
var path = project.Variables["pathToKeyWordFile"].Value;
// читаем случайные 10 строк из файла
var lines = new List<string>();
for(int i = 0; i < 10; i++) {
lines.Add(Macros.FileSystem.FileGetLine(path, "random"));
}
// возвращаем ключевые слова через ;
return string.Join(";", lines);
пару уточняющих вопросов:
1. Если название файла с ключевыми словами меняется при каждом цикле, какой код тогда будет?
2. если надо брать не 10 строк, а диапазон значений от x до y?
 

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