Articles of pug

使用翡翠作为纯文本的模板语言

我正在使用玉来制作html电子邮件。 你知道,个性化的“到”领域,这样的事情。 我想提供纯文本版本。 有没有办法将玉石编译成纯文本?

如何在Jade中评估助手而不输出结果?

我有一个Jade模板,需要调用一个帮助器,但不显示其输出: // views/foo.html.jade: p Some content… #{ someHelperSetterMethod('bar'); } 不幸的是,由于someHelperSetterMethod什么也没有返回,所以在我的模板中得到了“未定义”的输出。 有没有办法做非输出评估?

玉dynamic数据

使用node.js我将一些variables传递给玉视图: res.render('index', { locals: { name: user.name, hashpassword: JSON.stringify(user.hashPass), languages: JSON.stringify(langs)} }); 在玉文件中我有: body #heading h1 nodechat label !{locals.languages} // working – printing whole json string #content – var laangs = !{locals.languages} //not working here! //SyntaxError: Unexpected token . – each item in laangs label= item.EnglishName 问题是我不能将locals.languages传递给jade文件中的variables。 如果我把它分配给一个单一的HTML元素(如标签),它的工作,但是当我尝试与var =不起作用。 可能是什么问题?

在Express上使用外部模块进行Jade模板inheritance的一个很好的策略

我正在开发一个框架,开发人员可以在外部模块中实现一个子模板。 我想稍后将该模板包含在父模板中。 这是一个基本的模板模式: ─使命(母模板) ├─接替任务(小孩模板) ├─失败的任务(儿童模板) └─玩任务(儿童模板) 父模板对每个人都是一样的。 子模板由贡献者实现,并始终显示在不同的时刻(任务状态)。 我在一个模板文件中尝试两种方法。 实施“块”模式: block mission_play h2 Hello world! p Lorem ipsum dolor sit amet, consectetuer adipiscing elit. block mission_succeed h2 Congratulations! p You won buddy! block mission_failed h2 Oh my gosh, dude, you did something realy bad p You should try again 这一个不会工作,因为我没有任何extend layout指令(我不能使用,因为每个子模板是一个外部模块)。 有什么办法可以手动指示玉哪个模板扩展? 在mixin中实现每个子模板: mixin […]

在Jade JS中创build嵌套的<p>标签而不用换行符

Jade JS如何做到以下几点? <div id="container"> Temperature<p id = "temp">00.00</p> </div> 即创build一个不带换行符的嵌套标签。 我努力了: // outputs newline #container p#temp 00.00 和 // outputs literal p#temp text #container p#temp 00.00 但似乎没有工作。 缩进也给出了一个parsing错误。 我已经看过文档,但似乎没有产生任何东西。

玉器内部重用function

我有一个.jade文件中重复2次内联脚本和代码块,并希望: 重新使用它。 (我的意思是干它,只有一个块/function) 像这里build议的那样转义html,现在我正在使用!= linkExist('foo') 我的想法是使用mixin ,但不知道如何。 我的代码原样,但想知道如何写得更好。 考虑到codereview (因为我的代码实际上工作,我只是想改善它),但玉甚至没有一个标签呢,所以我觉得SO可能会更好。 h1 Teachers for result in object.teachers – var linkExist = function(i){ – if (result[i] != 'undefined'){ – var html = ', follow on ' + i + ': <a href="' + result[i] + '" target="_blank">' + result[i].split("http://")[1] + '</a>'; – return html; – }; – […]

node.js – express – res.render():正确的格式将variables提供给JSON参数?

我正在学node.js,所以忍受着我。 我试图创build一个node.js Web应用程序使用快速+玉,基本上只是一个线队列。 (IE取号码,排队,现在服务号码4 …除了4将是一个MySQL表字段)。 该页面将每5秒自动更新一次。 有三个行队列由页面(IE)处理:3000/1:3000/2:3000/3。 要清楚的是,我有这个应用程序的工作,但我想确保我正确地做到这一点,而不是只用差的方法来攻击它。 在我的index.js中我有标准的设置: exports.bio = function(req, res){ res.render('index', { location: 'Biometrics', number: bio() }); }; exports.interview = function(req, res){ res.render('index', { location: 'Interview', number: interview() }); }; exports.docs = function(req, res){ res.render('index', { location: 'Documentation', number: doc() }); }; 我目前也在index.js中调用“number:”JSON值的值。 var doc = (function() { //do javascript and data […]

改变翡翠的字体和颜色

我是新来的翡翠,我只是想知道如何改变文字的字体和颜色? 如果我有一个layout.jade,我用它来扩展到我的helloworld.jade和userlist.jade; 我只想改变userlist.jade的字体和颜色。 我只是想知道什么语法会是。 是这样的吗? extends layout style h1{font-size: 19px; color: #464646;} block content h1= title p Welcome to #{title} 不过,我收到错误 "Invalid indentation, you can use tabs or spaces but not both" 另外我使用node.js来运行我的服务器。 谢谢。

玉的平等运营商

我正尝试在Jade写一个mixin 。 我想通过mixin传递一个参数来在不同的状态下构build具有不同值的相同types的块。 在mixin我想写一个条件,检查传递的参数是否等于某个值。 但不幸的是,它不工作,我无法find适当的文件。 我的代码部分如下: mixin test(id) if territoryList each val in territoryList – if (val.parentArea==id){ button.btn.btn-primary.btn-block=val.name – } 我称之为test('1') 问题是什么?

如何将cassandra数据库查询结果读取到节点js中的UI中

我有一个JSfunction router.get('/cassandra', function (req, res) { client.connect(function(err){ }); client.execute('SELECT * FROM monica.emp;', function (err, result) { var user = result.rows[0]; console.log("here is the user", result); } res.render('cassandra',{"cassandra":result}); }); }); 我正在做的是获取第一行,然后访问该行的对象。 但实际的“结果”输出是一组行(集合)像 我如何通过这个设置玉,并在UI页面上显示? 现在,如果我像下面这样做,我得到未定义的错误。 扩展布局 block content p Cassandra for item in cassandra li a= ' '+ ' '+ item.empid PS我不想使用result.rows [0] result.rows 1 result.rows [2]等访问每一行。我的select […]