retext
retext is a natural language processor powered by plugins part of the unified collective.
- API by unified
- Parses natural language to the tree with
retext-latin
- nlcst syntax tree
- Plugins transform the tree
- Serialize the tree to natural language using
retext-stringify
Don’t need the parser? Or the compiler? That’s OK.
Sponsors
Support this effort and give back by sponsoring on OpenCollective!
Gatsby 🥇 | Vercel 🥇 | Netlify![]() | Holloway | ThemeIsle | Boost Hub![]() | Expo | |||
You? |
Install
npm:
npm install retext
Use
var retext = require('retext')
var profanities = require('retext-profanities')
var emoji = require('retext-emoji')
var report = require('vfile-reporter')
retext()
.use(profanities)
.use(emoji, {convert: 'encode'})
.process('He’s set on beating your butt for sheriff! :cop:', function(err, file) {
console.log(String(file))
console.error(report(err || file))
})
Yields:
He’s set on beating your butt for sheriff! 👮
1:26-1:30 warning Be careful with “butt”, it’s profane in some cases butt retext-profanities
⚠ 1 warning
Contribute
See contributing.md
in retextjs/.github
for ways to get started. See support.md
for ways to get help. Ideas for new plugins and tools can be posted in retextjs/ideas
.
A curated list of awesome retext resources can be found in awesome retext.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.