@willwade/aac-processors
    Preparing search index...

    Function extractSymbolsFromButton

    Translation Namespace

    LLM-based translation utilities for AAC files with symbol preservation.

    These utilities are used by processor classes. See individual processors for:

    • extractSymbolsForLLM() - method on GridsetProcessor, ObfProcessor, TouchChatProcessor, SnapProcessor
    • processLLMTranslations() - method on GridsetProcessor, ObfProcessor, TouchChatProcessor, SnapProcessor

    Or use the lower-level utilities directly:

    • Extract symbols from various button formats.

      This helper handles different ways symbols might be stored in button data:

      • semanticAction.richText.symbols (gridset format)
      • symbolLibrary + symbolPath fields
      • image field with [library]path format

      Parameters

      • button: any

        Button object from any AAC format

      Returns SymbolInfo[] | undefined

      Array of symbol info, or undefined if no symbols