簡體   English   中英

將當前文件名傳遞給 nunjuck 模板

[英]Passing current file name in to the nunjuck template

是否有可能將當前文件夾名稱傳遞給 nunjuck 模板?

就像是:

此文件夾名稱為 {{currentFolderName}}

輸出:

這個文件夾名稱是導航

來自示例的路徑:blahblah/components/ navigation

謝謝 :)

source可能不明確,例如,如果您使用include -tag。 盡管如此,您可以將source定義為傳遞給render -function 的模板名稱。 如此簡單的方法是覆蓋nunjucks -environment 的render -method。

// app.js
var nunjucks  = require('nunjucks');
var env = nunjucks.configure('views');

var _render = env.render;
env.render = function(name, context = {}, cb) {
    context.__filename = context.__filename || name;
    return _render.call(env, name, context, cb);
}

var html = env.render('test.html');
console.log(html);

// views/test.html
Source: {{ __filename }}

PS 請注意,此代碼可能有副作用。

暫無
暫無

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

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