npm.io
0.0.2 • Published 6 years ago

compromise-align

Licence
MIT
Version
0.0.2
Deps
2
Size
31 kB
Vulns
0
Weekly
0
Stars
4
a plugin for compromise

npm install compromise-align
const nlp = require('compromise')
nlp.extend(require('compromise-align'))

let doc = nlp(myNovel)
let html = doc.htmlAlign('the #Adjective of times')
document.querySelector('#myId').innerHTML = html

generate html output to line-up matches in a text, for easy viewing.

Demo

Usage

in terms of CSS styling, it does most of the layout, and tags the middle text as .matchText. You can style it however you'd like.

the method returns html-strings by default, but the library uses Jason Miller's htm library so you can return React Components, or anything:

doc.htmlAlign(
  {},
  {
    bind: React.createElement,
  }
)

work-in-progress

MIT