# retext-latin [![Build][build-badge]][build] [![Coverage][coverage-badge]][coverage] [![Downloads][downloads-badge]][downloads] [![Size][size-badge]][size] [![Sponsors][sponsors-badge]][collective] [![Backers][backers-badge]][collective] [![Chat][chat-badge]][chat] **[retext][]** plugin to add support for parsing Latin-script natural language. ## Contents * [What is this?](#what-is-this) * [When should I use this?](#when-should-i-use-this) * [Install](#install) * [Use](#use) * [API](#api) * [`unified().use(retextLatin)`](#unifieduseretextlatin) * [Syntax tree](#syntax-tree) * [Types](#types) * [Compatibility](#compatibility) * [Contribute](#contribute) * [Sponsor](#sponsor) * [License](#license) ## What is this? This package is a [unified][] ([retext][]) plugin that defines how to take Latin-script natural language as input and turn it into a syntax tree. When it’s used, natural language can be parsed and other retext plugins can be used after it. See [the monorepo readme][retext] for info on what the retext ecosystem is. ## When should I use this? This plugin adds support to unified for parsing Latin-script natural language. If the prose is English or Dutch, use `unified` itself with [`retext-stringify`][retext-stringify] and either [`retext-english`][retext-english] or [`retext-dutch`][retext-dutch]. Or, use [`retext`][retext-core] directly. If you just want the syntax tree, you can use [`parse-latin`][parse-latin] directly. ## Install This package is [ESM only][esm]. In Node.js (version 16+), install with [npm][]: ```sh npm install retext-latin ``` In Deno with [`esm.sh`][esmsh]: ```js import retextLatin from 'https://esm.sh/retext-latin@4' ``` In browsers with [`esm.sh`][esmsh]: ```html ``` ## Use ```js import retextEmoji from 'retext-emoji' import retextLatin from 'retext-latin' import retextProfanities from 'retext-profanities' import retextStringify from 'retext-stringify' import {unified} from 'unified' import {reporter} from 'vfile-reporter' const file = await unified() .use(retextLatin) .use(retextProfanities) .use(retextEmoji, {convert: 'encode'}) .use(retextStringify) .process('He’s set on beating your butt for sheriff! :cop:') console.log(String(file)) console.error(reporter(file)) ``` Yields: ```txt He’s set on beating your butt for sheriff! 👮 ``` ```txt 1:26-1:30 warning Be careful with `butt`, it’s profane in some cases butt retext-profanities ⚠ 1 warning ``` ## API This package exports no identifiers. The default export is [`retextLatin`][api-retext-latin]. ### `unified().use(retextLatin)` Add support for parsing Latin-script natural language. ###### Parameters There are no parameters. ###### Returns Nothing (`undefined`). ## Syntax tree The syntax tree used in retext is [nlcst][]. ## Types This package is fully typed with [TypeScript][]. It exports no additional types. ## Compatibility Projects maintained by the unified collective are compatible with maintained versions of Node.js. When we cut a new major release, we drop support for unmaintained versions of Node. This means we try to keep the current release line, `retext-latin@^4`, compatible with Node.js 16. ## Contribute See [`contributing.md`][contributing] in [`retextjs/.github`][health] for ways to get started. See [`support.md`][support] for ways to get help. This project has a [code of conduct][coc]. By interacting with this repository, organization, or community you agree to abide by its terms. ## Sponsor Support this effort and give back by sponsoring on [OpenCollective][collective]!
Vercel |
Motif |
HashiCorp |
GitBook |
Gatsby |
|||||
Netlify |
Coinbase |
ThemeIsle |
Expo |
Boost Note |
Markdown Space |
Holloway |
|||
You? |