UNPKG

@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.

19 lines (18 loc) 688 B
import { REFERENT_TARGET_TO_NAME_MAP, referentToReferentObject, } from "../generate/index.js"; import { GlossString, asGloss } from "./glossable.js"; /** * Glosses a referent. * * @param referent The referent to be glossed. * @returns A `GlossString` representing the referent. */ export function glossReferent(referent) { const { effect, target } = referentToReferentObject(referent); return new GlossString(target + (effect == "BEN" ? ".BEN" : effect == "DET" ? ".DET" : ""), asGloss(REFERENT_TARGET_TO_NAME_MAP[target]) + (effect == "BEN" ? ".beneficial" : effect == "DET" ? ".detrimental" : "")); }