CNode

[原创整理] 轻量级的Node.JS拼音库,支持中文 <-> 拼音双向转换及多种转换方式

Nneavo发布于13 年前最后回复10 年前15 回复17749 浏览0 收藏

简介

[PinYin.JS] 是一个纯JS实现的,简单,高效,快速的中文 <-> 拼音双向转换库,依赖于SeaJS的包管理

[PinYin.NodeJS] 在 [PinYin.JS] 的基础上进行了整合与修改,将原版的三个文件压缩合并为一个文件,并提供了标准的NodeJS接口,方便使用

下载

[下载地址]

说明

// Load PinYin Module
var PinYin = require("../Module/PinYin");

// Dafault
var PinYinObject = PinYin("美的空调");

// Or Like This STYLE_NORMAL
/*var PinYinObject = PinYin("美的空调", {
    style: pinyin.STYLE_NORMAL,
    heteronym: fasle
});*/

// Print it
console.log(Util.inspect(PinYinObject, false, 3, true));

// Console Out
[ 'mei' ],
[ 'di' ],
[ 'kong' ],
[ 'tiao' ]

// Load PinYin Module
var PinYin = require("../Module/PinYin");

// STYLE_TONE
var PinYinObject = PinYin("美的空调", {
    style: pinyin.STYLE_TONE,
    heteronym: fasle
});

// Print it
console.log(Util.inspect(PinYinObject, false, 3, true));

// Console Out
[ 'měi' ],
[ 'dí' ],
[ 'kōng' ],
[ 'tiáo' ] 

// Load PinYin Module
var PinYin = require("../Module/PinYin");

// STYLE_TONE2
var PinYinObject = PinYin("美的空调", {
    style: pinyin.STYLE_TONE2,
    heteronym: fasle
});

// Print it
console.log(Util.inspect(PinYinObject, false, 3, true));

// Console Out
[ 'mei3' ],
[ 'di2' ],
[ 'kong1' ],
[ 'tiao2' ]

// Load PinYin Module
var PinYin = require("../Module/PinYin");

// STYLE_INITIALS
var PinYinObject = PinYin("美的空调", {
    style: pinyin.STYLE_INITIALS,
    heteronym: fasle
});

// Print it
console.log(Util.inspect(PinYinObject, false, 3, true));

// Console Out
[ 'm' ],
[ 'd' ],
[ 'k' ],
[ 't' ] 

// Load PinYin Module
var PinYin = require("../Module/PinYin");

// STYLE_FIRST_LETTER
var PinYinObject = PinYin("美的空调", {
    style: pinyin.STYLE_FIRST_LETTER,
    heteronym: fasle
});

// Print it
console.log(Util.inspect(PinYinObject, false, 3, true));

// Console Out
[ 'm' ],
[ 'd' ],
[ 'k' ],
[ 't' ] 

// Load PinYin Module
var PinYin = require("../Module/PinYin");

// STYLE_NORMAL & heteronym == true
var PinYinObject = PinYin("美的空调", {
    style: pinyin.STYLE_NORMAL,
    heteronym: true
});

// Print it
console.log(Util.inspect(PinYinObject, false, 3, true));

// Console Out
[ 'mei' ],
[ 'di', 'de' ],
[ 'kong' ],
[ 'tiao', 'diao', 'zhou' ]
查看回复

回复 (15)

L
leapon#1·13 年前

支持

Y
youxiachai#2·13 年前

怎么不发布到github?

X
xxzhczc#3·13 年前

支持!

N
neavo#4·13 年前
引用 youxiachai怎么不发布到github?

并非完全原创的项目,就不入库了 ~

V
viowan#5·13 年前

嘿嘿 这个不错! 之前还不懂怎么做,现在总算有点思路了。

N
neavo#6·13 年前

已更新至 Build20130416 修正首字母风格的声调问题 :)

C
cony138#7·13 年前

顶一个,一般什么项目会用到拼音?

N
neavo#8·13 年前
引用 cony138顶一个,一般什么项目会用到拼音?

可以拿来做首字母索引之类的功能

Q
qinyuLT#10·10 年前

/home/XXX/node_modules/pinyin/lib/index.js:3 const assign = require("object-assign"); ^^^^^ SyntaxError: Use of const in strict mode. at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object. (/home/XXX.js:12:11) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) npm ERR! weird error 8 npm ERR! not ok code 0

@neavo 这样的问题如何解决?

N
NetLogoclub#11·10 年前

64赞

D
DaisyHao#13·10 年前

Mark

From Noder

Q
qinyuLT#14·10 年前

@p2227 线升级版本是可以解决,但是团队开发线上部署使用的都是稳定版本,不能靠升级版本来解决问题.

C
chengang4505#15·10 年前

mark

参与回复
登录后即可参与回复。登录