Ulyssesの「コードブロック」と「ソースブロック」の違いと使い分け

Ulyssesには「コードブロック」と「ソースブロック」の似たようなマークアップが用意されています。
違いが分からなかったのですが、ぱっと見はどちらも同じようなもので、細かな違いについて調べてみました。
コードブロックとソースブロック
「コードブロック」「ソースブロック」どちらもプログラムのテキスト(ソースコード)を入力するもので、見た目は似ていますが調べてみると使い道がかなり違います。
| コードブロック | ソースブロック | |
|---|---|---|
| 入力方法 | `(グレイヴ・アクセント)を2個続けて入力 '(シングルクォート)を2個続けて入力 | ~(チルダ)を2個続けて入力 |
| シンタックスハイライト | ○ | × |
| プレビューの表示 | 入力したコードを字列として表示 | HTMLの結果が表示される |
| 投稿時の違い |
エスケープされた状態でコードを文字列として投稿 | 入力したコードがHTMLとしてそのまま投稿される |
| 目的 | HTMLに限らず、コードをそのままキレイに記述する目的 | HTMLを記述してプレビュー時に実行する目的 |
コードブロックは「コードを表示するために使う」、ソースブロックは「プレビュー時のソース(源)として使う」と覚えておくと混乱しなさそうです。
入力方法の違い
コードブロックの場合は`(グレイヴ・アクセント)または'(シングルクォート)を2個続けて入力します(2個続けずに、テキストを囲んだ場合はブロック化せずに「コード」になります)。
それに対してソースブロックの場合は~(チルダ)を2個続けて入力します(こちらも2個続けずに、テキストを囲んだ場合は「ソース」になります)。

どちらもブロック内でソースコードを入力して、普通にenterだとブロック内で改行しますが、option + enterでブロックの外に出て改行できます。
シンタックスハイライトの違い
ぱっと見どちらもグレー背景になるだけですが、コードブロックの場合はブロックの右上に「</>」の文字が表示されます。
これをクリックするかcommand + enterでポップアップが表示され、ブロック内に記述する言語を検索・選択できます。

ここで例えば「HTML」を選択すると、HTMLに合わせたシンタックスハイライトをしてくれます。

ソースブロックにはこの機能がなく、ハイライトなしでソースコードがそのまま表示されるだけです。
プレビュー画面の違い
プレビューした場合、「コードブロック」はコードがそのまま表示されるのに対して、「ソースブロック」は入力したHTMLが実際にプレビューされた状態で表示されたり、PDFやDOCXの場合は表示されなかったりします。

このようにソースブロックはHTMLのプレビューのための機能です。
YouTubeなどの埋め込みもプレビューできるのか?
ソースブロックにYouTube埋め込みのiframeを入力した場合はどうなるのか気になって試してみました。

上記のように埋め込みコードを入力した状態でプレビューすると「HTML」と「ePub」では表示されて、「PDF」と「DOCX」では表示されませんでした。

投稿時の違い
WordPressに投稿した場合、コードブロックの場合は<pre>と<code>タグで囲まれた状態で投稿されます。
<pre class="wp-block-code"><code>
<!-- ここにコードブロック内の内容がエスケープされた状態で入る -->
</code></pre>それに対して、ソースブロックの場合は入力したHTMLがそのまま入ります。

そのため、ソースブロックにHTMLを入力して投稿すると、そのHTMLがそのままWordPress上に反映されます。

Ulyssesで特定シートに移動するリンクの作成方法
三点リーダー(……)とダッシュ記号(——)の正しい使い方
Ulyssesの外部フォルダ機能を使って、原稿をGit管理しながらUlyssesで編集する方法
EvernoteとBearの違いや使い分けのヒント
ATOKで住所の入力をラクにする方法(郵便番号や町名からの住所変換)
UlyssesでMathJaxを使用して、LaTeXの数式をプレビューでキレイに表示させる方法
Ulyssesのシートを絞り込んですぐに探せる「フィルタ」機能
ATOKのマンスリーレポートで自分の入力した文字数や打ち間違いの傾向を確認する
高機能で定番なテキストエディタ「Jedit Ω」で自分好みの編集を実現する
UlyssesとWordPressを連携して投稿する方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」
chezmoi(シェモア)で始めるdotfiles管理
GitHubの通知を見逃さない!通知に特化したアプリ「Gitify」
Keyboard Maestroの変数基礎
Neovimを使い始める最初の一歩として便利な「LazyVim」
ウェブサイトをmacOSアプリとしてラッピングする「Unite Pro」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法