我正在创建一个 Eleventy 短代码(主要用于降价),它接受任意数量的参数,然后在吐出所有内容之前对它们应用格式。它模糊地看起来像这样:
eleventyConfig.addShortcode("theShortcode", function(...args) {
let list = '';
args.forEach( function( listItem) {
list += '<li>' + listItem + '</li>';
});
return list;
});
然后你对任意数量的项目做这样的事情:
{% theShortcode "item1" "item2" "item3" %}
所以我不相信这是生成此内容的最用户友好的方式。至少,我怀疑在一般情况下,项目列表会很长,并且在编辑器中变得难以阅读。有没有更聪明的方法来实现相同的结果,或者我可以在这里使用更好的语法?