Лучший способ вставить форматированный текст и изображения в редактор Discourse

Я часто составляю контент для публикации в Discourse в Google Docs. (Конечно, не простые сообщения, а более официальные объявления и тому подобное, где совместное редактирование является ключевым.) До понедельника я мог выделить всё в документе Google Docs и вставить в Discourse, получая семантическое форматирование текста (кроме стилей жирного и курсивного начертания) и изображения. Изображения переносились, потому что Google Docs помещал их в буфер обмена macOS в виде URL, и Discourse успешно их обрабатывал.

Однако Google совсем недавно изменил поведение: при копировании из Google Docs изображения, похоже, теперь кодируются в формате Base64. (Я делаю это предположение на основе инструмента MailChimp для импорта форматированного текста, который раньше работал корректно с URL, но с понедельника начал отклонять изображения в формате Base64.) Независимо от того, что именно происходит «под капотом», копирование и вставка из Google Docs больше не переносит изображения, только форматированный текст. Вместо изображений появляется [image].

Очевидно, что можно вставить изображение из буфера обмена macOS в окно редактора Discourse, поэтому мой вопрос: есть ли способ, чтобы Discourse принимал одновременно текст и изображения? Это было бы намного удобнее, чем вставлять текст, а затем добавлять изображения по одному. Я провёл тестирование, копируя текст и изображения из различных приложений для Mac, чтобы проверить, записывают ли они данные в буфер обмена по-разному, но ничего не сработало — я либо получал [image], либо ничего, за исключением одного раза, когда появился тег Arc 2023-05-03 at 15.28.15@2x.

Есть ли какая-либо информация о том, какие типы данных и в каких комбинациях Discourse может принимать из буфера обмена macOS?

Привет, Адам :wave:

Если вы говорите конкретно о Google Docs, то, насколько нам известно, это невозможно из-за их изменений:

Я не знаю, сможет ли Discourse вставлять изображения в формате Base64 как обычные изображения в сообщении. Возможно, стоит создать тему на канале #feature.

В качестве практического примера: если у нас есть документ Google (Test Discourse base64 image - Google Docs) и мы копируем его целиком, вот содержимое буфера обмена в Windows 11 согласно Clipview (Windows clipboard raw viewer)

Version:0.9
StartHTML:0000000105
EndHTML:0000001659
StartFragment:0000000141
EndFragment:0000001623
<html>
  <body>
    <!--StartFragment-->
    <meta charset="utf-8">
    <b style="font-weight:normal;" id="docs-internal-guid-86b76b06-7fff-94b7-4ff6-2d981c2951e9">
      <p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
        <span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">test</span>
      </p>
      <p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
        <span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">
          <span style="border:none;display:inline-block;overflow:hidden;width:10px;height:10px;">
            <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAAExJREFUKFNj/M/A8J+BCMAIU8j4Abvq/wIQcbBCkCKQALpimBiYhikE6UJWjMFGVghTDLYKySkYJhKtkCirifIMupuQAwoleIgIbwYADG839985eBAAAAAASUVORK5CYII=" width="10" height="10" style="margin-left:0px;margin-top:0px;" />
          </span>
        </span>
      </p>
      <p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
        <span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">img</span>
      </p>
    </b>
    <br class="Apple-interchange-newline">
    <!--EndFragment-->
  </body>
</html>

Спасибо — я отвечу там же по поводу Pages и Word, которые тоже не работают при вставке текста и изображений.

Мой вопрос по этой теме: какое содержимое буфера обмена может принимать Discourse? Похоже, что он умеет обрабатывать изображения отдельно и HTML-код, если изображения связаны, а не встроены.

Вы не знаете аналог Clipview для Mac, чтобы я мог исследовать, что именно разные приложения помещают в буфер обмена?

Я пробую Clipboard Viewer for Mac OS X, и кажется, что она справляется с задачей.

Вот мой контент из Google Docs:

Или вы можете воспользоваться этим удобным сайтом: