Plugin for limon pluggable lexer that adds
prev
andnext
methods.
npm i limon-prev-next --save
For more use-cases see the tests
const limonPrevNext = require('limon-prev-next')
Plugin that adds .prev
and .next
methods, that are available in next plugins only.
returns
{Function}: Which you should pass to limon's.use
method.
Example
var limon = require('limon')
var prevNext = require('limon-prev-next')
limon
.use(prevNext())
.use(function () {
return function (ch, i, input) {
if (ch === '>') {
console.log(this.prev()) // => '.'
console.log(this.prev('3')) // => 'b'
console.log(this.next(2)) // => 'q'
console.log(this.next('4')) // => 'x'
}
}
})
.tokenize('abc.> qux')
- limon: The pluggable JavaScript lexer on per character basis. | homepage
- postjson: Transforming JSON with plugins. | homepage
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.