core/normalizers/vocabulary.normalizer.ts

core/normalizers/vocabulary.normalizer.ts is a file in GovLab Context. 8 lines of code and 2 definitions.

import { CANONICAL_FORCES, FORCE_JOINER, SPELLING_GAPS } from "#configuration/constants/vocabulary.constants";

export const canonicalForceOf = function canonicalForceOf(token: string): string | null {
    let folded = "";
    for (const char of token.trim().toLowerCase()) {
        folded += SPELLING_GAPS.has(char) ? FORCE_JOINER : char;
    }
    return folded !== token && CANONICAL_FORCES.has(folded) ? folded : null;
};