fix: Add nixpacks configuration for Astro deployment

This commit is contained in:
Kunthawat Greethong
2026-03-02 12:35:14 +07:00
parent ede8e32591
commit 5a2fb71c40
10118 changed files with 1500179 additions and 24 deletions

View File

@@ -0,0 +1,37 @@
/**
* @typedef {import('nlcst').Root} Root
*/
import {ParseLatin} from 'parse-latin'
/**
* Add support for parsing Latin-script natural language.
*
* @returns {undefined}
* Nothing.
*/
export default function retextLatin() {
// @ts-expect-error -- TS in JSDoc doesnt understand `this`.
// eslint-disable-next-line unicorn/no-this-assignment
const self = /** @type {import('unified').Processor<Root>} */ (this)
self.parser = parser
/** @type {import('unified').Parser<Root>} */
function parser(value) {
const parser = new ParseLatin()
add(parser.tokenizeParagraphPlugins, self.data('nlcstParagraphExtensions'))
add(parser.tokenizeRootPlugins, self.data('nlcstRootExtensions'))
add(parser.tokenizeSentencePlugins, self.data('nlcstSentenceExtensions'))
return parser.parse(value)
}
}
/**
* @template T
* @param {Array<T>} list
* @param {Array<T> | undefined} values
*/
function add(list, values) {
if (values) list.unshift(...values)
}