簡體   English   中英

像EJS這樣的節點模板引擎不會破壞HTML模板嗎?

[英]Node template engine, like EJS, that doesn't break the HTML template?

想知道是否有像EJS for NodeJS這樣的模板引擎不會通過使用括號破壞原始模板HTML。

例如,在EJS中,可以使用以下內容將特定數據插入HTML模板:

<script>
    window.$data = <%- JSON.stringify(data, null, 4) %>;
</script>

請注意, <%- %>括號會中斷源HTML文件,在您要暫時放棄使用EJS解析器的情況下,它無法用於快速射擊測試。

暫時忽略有用性爭議,是否有一些不破壞模板的Node良好的數據注入庫? 或者,我敢說,對於將字符串化的對象簡單地注入到特定的<script>元素中,正則表達式會毫無疑問嗎?

如您所知,EJS會使用'<%>'破壞HTML,其語法看起來很像ASP。

如果您想要一個不破壞HTML且具有良好編碼工作流程的新模板,則可以嘗試以下操作:
GitHub: https : //github.com/eshengsky/saker

這是我個人的名為Saker的開源項目,它啟用了一種非常緊湊和表達力強的語法,該語法簡潔,快速且易於輸入。

這是預覽:

<span>@name</span>
<a href="/detail/@id">@title</a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM