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)

graph LR buildMetadataTokens["buildMetadataTokens"] normalizeDomFeatures["normalizeDomFeatures"] buildMetadataTokens -->|calls| normalizeDomFeatures style buildMetadataTokens fill:#dbeafe,stroke:#2563eb,stroke-width:2px click buildMetadataTokens "b53293dbab8d60b7.html" click normalizeDomFeatures "d69f9e503064213a.html"
TargetType
normalizeDomFeatures calls

Impact (Incoming)

graph LR buildMetadataTokens["buildMetadataTokens"] buildFeatureText["buildFeatureText"] buildFeatureText -->|calls| buildMetadataTokens style buildMetadataTokens fill:#dbeafe,stroke:#2563eb,stroke-width:2px click buildMetadataTokens "b53293dbab8d60b7.html" click buildFeatureText "3eec77682b581a7e.html"
SourceType
buildFeatureText calls