Discourseコンポーザーにスタイル付きテキストと画像を貼り付ける最良の方法

Google Docs で下書きを作成してから Discourse に投稿することがよくあります。(簡単なメッセージではなく、より正式な告知など、共同編集が不可欠な場合です。) 月曜日までは、Google Docs で全選択して Discourse に貼り付けると、意味的なテキストフォーマット (太字や斜体の文字スタイルを除く) や画像を取得できました。Google Docs が画像を macOS のクリップボードに URL として配置したため、画像も取り込まれ、Discourse はそれらを問題なく取り込んでいました。

しかし、Google は最近、Google Docs からのコピーが画像を Base64 としてエンコードするように変更したようです。(これは、以前は URL で問題なく機能していた MailChimp の書式設定済みテキスト取り込みツールが、月曜日から Base64 画像を拒否し始めたことに基づく推測です。) 舞台裏で実際に何が起こっているかに関わらず、Google Docs からのコピー&ペーストでは、書式設定されたテキストは取り込まれますが、画像は取り込まれなくなりました。画像は [image] に置き換えられます。

明らかに、macOS のクリップボードから Discourse のコンポーザーウィンドウに画像を貼り付けることは可能です。そのため、質問は、テキストと画像を一度に受け入れる方法があるかどうかということです。これは、テキストを貼り付けてから画像を 1 つずつ挿入するよりもはるかに簡単です。さまざまな Mac アプリからテキストと画像をコピーして、クリップボードに異なるデータを配置するかどうかをテストしましたが、うまくいきませんでした。[image] または何も表示されないか、一度だけ Arc 2023-05-03 at 15.28.15@2x のようなタグが表示されただけでした。

Discourse が macOS のクリップボードからどのような種類のデータを受け入れ、どのような組み合わせで受け入れられるかについての情報はありますか?

「いいね!」 2

こんにちは、Adam :wave:

Google ドキュメントについて具体的に言えば、私たちの知る限り、変更後は不可能です。

Discourse が Base64 画像を通常の画像として投稿に貼り付けることができるかどうかはわかりません。それは Feature への投稿の価値があるかもしれません。

実用的な例として、Google ドキュメント (Test Discourse base64 image - Google Docs) があり、それをすべてコピーした場合、Clipview (Windows clipboard raw viewer) によると、Windows 11 のクリップボードの内容は次のようになります。

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;">テスト</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;">画像</span>
      </p>
    </b>
    <br class="Apple-interchange-newline">
    <!--EndFragment-->
  </body>
</html>

PagesとWordについてもそちらで返信します。これらもテキストと画像を貼り付けることができません。

このトピックに関する私の質問は、Discourseがどのようなクリップボードの内容を受け入れられるかということです。画像のみ、および画像が埋め込みではなくリンクされている限りHTMLコードは受け入れられるようです。

さまざまなアプリがクリップボードに何を入れているかを調査できる、ClipviewのMac版のようなものをご存知ですか?

Clipboard Viewer for Mac OS X を試していますが、うまくいっているようです。

Googleドキュメントの内容をコピーした場合の例です。

「いいね!」 1

または、この便利なウェブサイトをご利用ください。

「いいね!」 2