A lightweight JavaScript library for converting markup documents into an annotated text format consumable by LanguageTool as AnnotatedText.
For details, please see https://www.prosegrinder.org/annotatedtext.
npm:
npm install annotatedtext –save annotatedtext provides a basic set of types and functions useful for converting markup documents into AnnotatedText.
For example, to convert Markdown to AnnotatedText using the nifty remark-parse parser, you would do:
import { compose } from "annotatedtext";
import { parse } from "remark-parse";
import { unified } from "unified";
const text = "This is a sentence.";
const processor = unified()
.use(remarkparse, options.remarkoptions)
.use(frontmatter, ["yaml", "toml"])
.parse(text);
const annotatedtext = compose(text, parse);
JSON.stringify(annotatedtext); Running the object through JSON.stringfy() creates a string suitable for passing to LanguageTool's data parameter.
The following packages wrap annotatedtext for specific parsers:
annotatedtext-remark for markdown using remark-parse.annotatedtext-rehype for html using rehype-parse.