node-wakame
Version:
MeCab connector for Node.js
87 lines (63 loc) • 2.12 kB
Markdown
node-wakame
===========
MeCab connector for Node.js
[](http://travis-ci.org/exabugs/node-wakame)
[](https://coveralls.io/r/exabugs/node-wakame?branch=master)
[](https://codeclimate.com/github/exabugs/node-wakame)
[](https://david-dm.org/exabugs/node-wakame)
[](https://nodei.co/npm/node-wakame/) [](https://nodei.co/npm/node-wakame/)
System Requirements
-----
```
$ echo '今日は残業' | mecab
今日 名詞,副詞可能,*,*,*,*,今日,キョウ,キョー,,
は 助詞,係助詞,*,*,*,*,は,ハ,ワ,,
残業 名詞,サ変接続,*,*,*,*,残業,ザンギョウ,ザンギョー,,
EOS
```
Usage
-----
Installation command is `npm install node-wakame`.
### Quick example
```javascript
var should = require("should")
, MeCab = require('node-wakame').MeCab
;
var process = MeCab.parse("今日は残業。明日も残業。");
var result = {};
process.on('record', function (record, index) {
if (record[1] === '名詞') {
var count = result[record[0]];
result[record[0]] = count ? ++count : 1;
}
});
process.on('error', function (error) {
done(error);
});
process.on('end', function (count) {
result.should.eql({ '今日': 1, '残業': 2, '明日': 1 });
done(null, result, count);
});
```
### Example 1
```javascript
var process = MeCab.parse("今日は残業。明日も残業。");
```
### Example 2
```javascript
var process = MeCab.parse(fs.createReadStream("path.to.text_file"));
```
## License
MIT license, go wild.
## Change Log
### 1.0 → 1.1
Add Steming Filter.
- DoubleByte to SingleByte
```
ABC → ABC
123 → 123
```
- Capital to Small
```
iPhone → iphone
```