@zsnout/ithkuil
Version:
A set of tools which can generate and parse romanized Ithkuil text and which can generate Ithkuil script from text and JSON data.
20 lines (19 loc) • 776 B
JavaScript
import { transformWord } from "../transform.js";
import { buildCombinationReferential } from "./combination.js";
import { buildSingleOrDualReferential } from "./single-or-dual.js";
export * from "./combination.js";
export * from "./referent-list.js";
export * from "./single-or-dual.js";
/**
* Parses a referential.
*
* @param text The referential to be parsed.
* @returns The parsed referential, or `undefined` if the referential failed to
* tokenize. Throws an error if the referential successfully tokenized but had
* another error (e.g. invalid Vc slot).
*/
export function parseReferential(text) {
const { word, stress } = transformWord(text);
return (buildSingleOrDualReferential(word, stress) ||
buildCombinationReferential(word, stress));
}