commonform-regexp-annotator
The module exports a single function that takes an array of RegExp
and a function for generating annotations and returns an annotator
function to apply to Common Forms.
Include capture groups and flags in your RegExp
as needed to match
and generate annotation messages.
var expressions = '\\b(apple(s?))\\b' 'gi' /\b\b/
The annotation function receives the form in which a RegExp
was
found, its path within the overall form, the RegExp
that matches,
and the match data from RegeExp.prototype.exec
. It must return a
[Common Form Annotations][annotation]
[annotation]: https://npmjs.com/packages/commonform-annotation)
{ var word = match1 return message: match1 > -1 ? '"' + word + '" is fruity' : '"' + word + '" is archaic' path: path source: 'example-annotator' url: null } var reAnnotator = var annotator =
The library does the job of finding matches and calculating paths.
var assert = assert