Для тех, кто может быть заинтересован в этой проблеме, я нашел решение.
Мне пришлось использовать кнопку расширения со следующим кодом:
var SampleButton = MediumEditor.extensions.button.extend({
...
handleClick: function (event) {
var selection = rangy.getSelection().toHtml();
sel = '<pre><code>' + selection + '
';this.base.pasteHTML (выбор);}});
То есть я просто извлекаю текст и оборачиваю его тегами.
Дайте мне знать, если вы нашли более элегантный и естественный способ получить его.