[NodeJS] html2jade 使用及中文编码问题

环境

  • 操作系统: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 这是一句中文。

若不想要默认添加htmlbody,则在第二个选项参数那里再加一个键值对就好了,即{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 正则表达式及替换函数使用 $ 字符

以上所有,如有错误,麻烦指出,我会及时更改的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值