@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
JavaScript
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"
: ""));
}