• Strip only the <expr/> dialect, returning the clean text and its markers.

    Unlike splitAllMarkup, provider-native tags survive — what a provider whose direction is split across channels needs: Gemini's inline <laugh> stays in the words, while the expression marker beside it has to come out.

    Parameters

    • text: string

    Returns [string, ExpressiveTag[]]