nodejs 音译(transliteration)模块,支持多语言(中文)转拼音或生成 slug,支持浏览器中使用(已更新)
发布于 5个月前 作者 andyhu 476 次浏览 来自 分享

https://github.com/andyhu/node-transliteration 用法:

var tr = require('transliteration');
var slugify = require('transliteration').slugify;
tr('你好,世界'); // Ni Hao ,Shi Jie
slugify('你好,世界'); // ni-hao-shi-jie
slugify('你好,世界', {lowercase: false, separator: '_'}); // Ni_Hao_Shi_Jie

代码已更新,完全无外界模块依赖,支持在各种主流浏览器使用 支持bower安装 bower install transliteration 具体请见example.html

10 回复

其实,这种我一般都是调用一些翻译网站的api做的

看起来很不错啊

不过确定 punycode 不用加入到依赖包里么?

原理是怎么作的啊?

@thesadboy http://nodejs.org/api/punycode.html punycode是node.js 0.6.2+版本内置的,不用加到依赖包,本来打算引入下lodash的,后来觉得没必要,直接都改成原生无需任何依赖的了,简洁点

@youqingkui 其实这类工具都差不多,是把unicode字符拆分出来,然后逐一对照数据库中的相应值做出来的,具体可以看源码

@andyhu soga,了解,哈哈

代码已更新,支持在浏览器中访问

回到顶部