环境
- 操作系统:Ubuntu 16.04
- Node版本:v7.0.0
介绍文档
安装及基本使用
Install
npm install -g html2jade
Command-line Usage
html2jade http://twitter.com
html2jade http://twitter.com > twitter.jade
注: 更详细的使用方法及参数可以点击介绍里面的链接。
中文编码
当我们使用 html2jade 转换含有中文的html时,若是在终端中转换只用加个参数 --donotencode
就好了。
在 Node 程序中转换,则将html2jade.convertHtml
的第二个参数设为{donotencode: true}
即可,其他参数同理。
var html2jade = require('html2jade');
var html = "<p>这是一句中文。</p>";
html2jade.convertHtml(html, {donotencode: true}, function (err, jade) {
console.log(jade);
});
转换结果
html
body
p 这是一句中文。
若不想要默认添加html和body,则在第二个选项参数那里再加一个键值对就好了,即{donotencode: true, bodyless: true}
,详细参数请看Github html2jade。
转换结果
p 这是一句中文。
转换函数
怎么在Node中调用 html2jade 时加参数是后来才发现的,附上之前不知道怎么加参数而傻傻的自己写的转换函数,看看就好了,不要在意。
function decode(jade) {
var reg = /&#[xX](.{4});/g;
var result = jade.replace(reg, function() {
var code = arguments[1];
return String.fromCharCode(parseInt("0x" + code));
});
return result;
}
这里用到了之前写的一篇文章的知识 ↓↓↓
[Javascript] String.replace 正则表达式及替换函数使用 $ 字符
以上所有,如有错误,麻烦指出,我会及时更改的。