1.3.0 • Published 5 years ago

kwfilter v1.3.0

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

node-kwfilter

A keyword filter C++ Addons for NodeJS

Install

npm install kwfilter --save

Usage

var kwfilter = require('kwfilter');

var words3 = ["fuck", "sex", "fu"],
    text3 = "bad words like: fUCk, sex, pron, cafu...";
var kf3 = kwfilter.newInstance(words3);
console.log('%j on %j', words3, text3);
console.log('keyword exists: %j', kf3.exists(text3));
console.log('keyword filter: %j', kf3.filter(text3, '*'));
console.log('keyword render: %j', kf3.render(text3, '<', '>'));
console.log('keyword parser: %j', kf3.parser(text3));

Output

["fuck","sex","fu"] on "bad words like: fUCk, sex, pron, cafu..."
keyword exists: true
keyword filter: "bad words like: ****, ***, pron, ca**..."
keyword render: "bad words like: <fUCk>, <sex>, pron, ca<fu>..."
keyword parser: [{"pos":16,"count":4},{"pos":22,"count":3},{"pos":35,"count":2}]

API

newInstance(keywords, mode)

Create a kwfilter instance.

mode = 1, the word mode.

exists(text)

Check if keyword in the text.

filter(text, cover, border)

Replace the keyword in text with cover character.

render(text, prefix, suffix)

Wrap the keyword in text with prefix and suffix.

parser(text)

Parse the keyword in text 's positions.

1.3.0

5 years ago

1.2.0

5 years ago

1.1.0

6 years ago

1.0.0

6 years ago