Вывести кавычки в цикле в шаблоне

sergeda

A-Parser Enterprise License
A-Parser Enterprise
Подскажите пожалуйста как вывести кавычки в этом коде:
{"totalcount": $totalcount, "links": [
[% FOREACH item IN serp;
FOREACH l IN item.link;
"$l" _ ",";
END;
END %]
]}

Сейчас ссылки выдаются без кавычек
 
Достаточно просто добавить их к выводу:
Код:
{"totalcount": $totalcount, "links": [
[%- FOREACH item IN serp;
    FOREACH l IN item.link;
        '"' _ l _ '"' _ ',';
    END;
END -%]
]}
Но в этом случае будет лишняя запятая в конце, из-за чего JSON не будет валидным.
Можно это все сохранять в одной переменной и перед выводом удалить последнюю запятую.
Также вместо цикла можно использовать .format:
Код:
{"totalcount": $totalcount, "links": [
[%- serp.format('"$link",').remove(',$') -%]
]}

Но правильнее всего будет так:
Код:
[% res = {};
res.totalcount = totalcount;
res.links = [];
FOREACH item IN serp;
    res.links.push(item.link);
END;
res.json %]
 
Назад
Верх