Uma solução alternativa que consigo pensar é converter a postagem bruta para Markdown (como, não tenho certeza), observar o índice inicial e final da seleção no texto convertido, e então usá-lo para extrair a seção do texto original. O problema seria que eu precisaria assumir que nenhum caractere muda, ou seja, Markdown substitui caracteres 1:1.