spencermountain / compromise-align

generate html aligned by specific text matches

Home Page:http://spencermounta.in/compromise-align/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

a plugin for compromise

npm install compromise-align

image

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(matchStr, {bind: React.createElement})

work-in-progress

MIT

About

generate html aligned by specific text matches

http://spencermounta.in/compromise-align/


Languages

Language:JavaScript 99.4%Language:HTML 0.6%