Inserir texto antes e depois do texto selecionado em javascript

Quero colocar algum texto especificado (sempre que possível / qualquer campo editável) antes e depois de qualquer texto selecionado em um documento HTML.document.getSelection() oudocument.selection.createRange().text retorna apenas o texto em si, não a posição. Existe alguma maneira de substituir o texto selecionado? De qualquer forma, para inserir texto específico antes e depois do texto selecionado em qualquer lugar do documento?

questionAnswers(2)

yourAnswerToTheQuestion