Если вы желаете, чтобы текущий индекс строки не увеличивался при вызове макроса [FILE], то добавьте параметр {holdindex}:
1 | [FILE(c:\file.txt|0|1{holdindex})] |
Это полезно, например, когда вам нужно вставлять одну и ту же строку несколько раз подряд в разных местах шаблона вывода (в таком случае уберите параметр {holdindex} у крайнего макроса).
Если вы желаете добавить к вставляемой строке какой-либо текст или код, используйте параметр {template}:
1 | [FILE(c:\file.txt|{random}|1{template} что добавить к началу {data1} что добавить в конец {/template})] |
Параметр {template}шаблон{/template} будет являться шаблоном данных на выходе, а оператор {data1} берет данные из строки в файле.
Примечание: Если в параметре {template} нужно использовать комбинацию символов )], вместо нее пропишите [FILEEND] (для экранирования закрывающей части макроса [FILE(path)])
Например, в файле на диске (c:\Content\file.txt) есть строка:
1 | подстрока 1[SEP]подстрока 2[SEP]подстрока 3[SEP] подстрока 4[SEP]подстрока 5[SEP]... |
И вам, при рандомной вставке строк из файла, нужно взять из нее некоторые подстроки и вывести их в определенном формате. Тогда для вывода подстрок с указанным индексом пользуйтесь оператором {dataN} (где N – номер подстроки из файла):
1 | [FILE(c:\file.txt|{random}|1{template}<cd_gran_1 !>[CSVCS]{data1}[CSVCS]{data2}[CSVCS]{data3}{/template})]</cd_gran_1> |
Примечание: Если в параметре {template} нужно использовать комбинацию символов )], вместо нее пропишите [FILEEND] (для экранирования закрывающей части макроса [FILE(path)])
Отлично. Спасибо.
Добрый день. Хочу вставить file_random внутри file_random (новый или старый – не важно). То есть у меня в первом идет список txt файлов с характеристиками, соответственно внутри каждого из того списка – перечень характеристик (нужно взять одну).
Например. Файл list.txt:
razmery.txt
cveta.txt
fason.txt
===Теперь второй уровень===
Файл razmery.txt:
L
XL
M
Файл cveta.txt:
red
blue
pink
Файл fason.txt:
meh
kozha
jeans
Соответственно, на выходе я хочу получить рандомно, например: razmery – L{br}сveta – red{br}fason – kozha.
То есть, понятно, да? Что я не могу все смешать в кучу, надо немного по категориям повставлять.
Но проблема в том, что один file_random не работает внутри другого file_random (через переменные тоже не работает) – именно так бы я осуществил задуманный алго.
Сделайте, пожалуйста.
Здравствуйте.
Главное меню – файл – центр обновлений -> кнопка “обновить программу/скачать обновленную сборку”
Затем у вас будет работать конструкция типа [FILE([FILE(C:\content\1.txt|0|1)]|0|1)]
Если сделать так:
[FILE([FILE(list.txt|{random}|1)]|{random}|1)]
то будет такой результат:
|{random}|1)]
То есть вложенность при random он не отрабатывает.
Чтобы работало нужно обновить программу, читайте сообщения внимательно и выполняйте указания.