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.
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 theexpressionmarker beside it has to come out.