buildMetadataTokens function presentation ✓ 100.0%
Last updated: 2026-02-24T21:07:57.585Z
Metrics
LOC: 23
Complexity: 10
Params: 1
Coverage: 100.0% (13/13 lines, 1943x executed)
Signature
buildMetadataTokens(context?: StructuredSignalContext): : string[]
Source Code
function buildMetadataTokens(context?: StructuredSignalContext): string[] {
if (!context) return [];
const tokens: string[] = [];
if (context.category && context.category !== "unknown") {
tokens.push(`__cat_${context.category}`);
}
if (context.language) {
tokens.push(`__lang_${context.language}`);
}
const dom = normalizeDomFeatures(context.domFeatures);
if (dom.inputType) tokens.push(`__input_${dom.inputType}`);
if (dom.pattern) tokens.push("__has_pattern");
if (dom.maxLength !== undefined) {
const bucket =
dom.maxLength <= 4 ? "tiny" : dom.maxLength <= 14 ? "short" : "long";
tokens.push(`__maxlen_${bucket}`);
}
return tokens;
}
Dependencies (Outgoing)
| Target | Type |
|---|---|
| normalizeDomFeatures | calls |
Impact (Incoming)
| Source | Type |
|---|---|
| buildFeatureText | calls |