Доработка макроса шаблона вывода [FILE]

Если вы желаете, чтобы текущий индекс строки не увеличивался при вызове макроса [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)])

1 Star2 Stars3 Stars4 Stars5 Stars (оценок: 2, средний балл: 5.00)

Loading...
Вы можете пропустить до конца и оставить ответ. Pinging в настоящее время не доступны.

Есть 5 коммент. к теме: “Доработка макроса шаблона вывода [FILE]”

  1. Djah says:

    Отлично. Спасибо.

  2. customer says:

    Добрый день. Хочу вставить 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 (через переменные тоже не работает) – именно так бы я осуществил задуманный алго.
    Сделайте, пожалуйста.

    • admin says:

      Здравствуйте.

      Главное меню – файл – центр обновлений -> кнопка “обновить программу/скачать обновленную сборку”

      Затем у вас будет работать конструкция типа [FILE([FILE(C:\content\1.txt|0|1)]|0|1)]

      • customer says:

        Если сделать так:

        [FILE([FILE(list.txt|{random}|1)]|{random}|1)]

        то будет такой результат:

        |{random}|1)]

        То есть вложенность при random он не отрабатывает.

        • admin says:

          Чтобы работало нужно обновить программу, читайте сообщения внимательно и выполняйте указания.

Написать комментарий

Пожалуйста, ознакомьтесь с правилами комментирования (причина УДАЛЕНИЯ некоторых комментариев)

Добавить изображение к комментарию (jpg)