引用の呼び出し

:information_source: 概要 Markdown 引用の代替として、Obsidian スタイルのコールアウトを追加します。
:eyeglasses: プレビュー Theme Creator
:hammer_and_wrench: リポジトリ GitHub - Arkshine/discourse-quote-callouts · GitHub
:question: インストールガイド テーマまたはテーマコンポーネントのインストール方法
:open_book: Discourse テーマに初めての方へ Discourse テーマの使い方に関する初心者向けガイド

このテーマコンポーネントをインストール

このテーマコンポーネントは、Discourse において Markdown 引用の代替として Obsidian スタイルのコールアウト のサポートを追加します。

コールアウトは、コンテンツを強調表示したり、投稿に注意事項、警告、その他の特別なメッセージを追加したりするのに最適な方法です。


使用方法

コールアウトを作成するには、いくつかの方法があります。

Markdown 構文

引用の最初の行に [!type] を追加します。ここで type はタイプ識別子です。タイプ識別子によって、コールアウトの外観や動作が決定されます。利用可能なすべてのタイプについては、「サポートされているタイプ」を参照してください。

:information_source: タイプ識別子は大文字小文字を区別しません。

> [!tip] 
> **ヒント**: 可読性を向上させるために `コードスニペット` を使用してください。これらは明確さと正確さを提供します。

プレビュー

アイコンをクリックしてタイプを変更できます:

![chrome_atmmLf0v3c|690x209](upload://hZYzuK1MCwo7vsMEV9uYEZZOqjn.jpeg) 

リッチテキストエディタ

現在、完全にサポートされています。詳しくは「リッチテキストエディタのサポート」セクションを参照してください。

キーボードショートカット

  • Ctrl + q — 空のコールアウトを挿入

ツールバー

チャット

ツールバーにデフォルトのコールアウトを挿入するボタンがあります。

カスタムタイトル

デフォルトでは、コールアウトのタイトルはタイトルケースに変換されたタイプ識別子になります。タイプ識別子の後にテキストを追加することで、タイトルを変更できます。

> [!question] カスタムラベル 🤗
> コールアウトのラベルはカスタマイズ可能です。

> [!abstract] [date=2032-12-22 timezone="Europe/Paris"]
> これらは動的な日付などの特別なインライン書式を含むこともできます。

タイトル専用のコールアウトを作成することもできます。

> [!success] 解決済み。

chrome_z53bS1GCew

折りたたみ可能なコールアウト

タイプ識別子の直後にプラス記号 + またはマイナス記号 - を追加することで、コールアウトを折りたたみ可能にできます。

  • + はデフォルトでコールアウトを展開します
  • - は代わりに折りたたみます
> [!todo]- 私のToDoリスト
>
> - [x] ドキュメントの作成
> - [ ] テストの追加
> - [ ] コードのレビュー

> [!todo]+ 展開されたToDoリスト
>
> - [x] リポジトリの作成
> - [ ] CI/CDのセットアップ
> - [ ] 本番環境へのデプロイ

画像には、「arkshine」と題されたTodoistプロジェクトが表示されており、「My Expanded Todo List」の下に「Create repository」、「Setup CI/CD」、「Deploy to production」のチェックボックスがあります。また、「My Todo List」と「My Expanded Todo List」のオプションも表示されています。(AI によるキャプション)

ネストされたコールアウト

コールアウトを複数のレベルでネストできます。

> [!question] コールアウトはネストできますか?
>
> > [!todo] はい、できます。
> >
> > > [!example] 複数のネスト層を使用することもできます。

> [!tip]
> これは役立つヒントです
>
> > [!info]
> > 追加情報
> >
> > > [!example]
> > > そしてネストされた例
>
> メインのヒントに戻ります

サポートされているデフォルトタイプ

いくつかのコールアウトタイプとエイリアスを使用できます。
各タイプには、異なる背景色とアイコンが付属しています。

:information_source: あなたは独自のコールアウトを作成したり、デフォルトのものを管理したりできます。
callouts 設定を参照してください。

:information_source: サポートされていないタイプは、デフォルトで note タイプになります。詳細については、「デフォルトのフォールバック」セクションを参照してください。

:information_source: タイプ識別子は大文字小文字を区別しません。

タイプ 説明 エイリアス
note 一般的なメモや情報用 -
abstract 要約や抽象セクション用 summary, tldr
info 情報コンテンツ用 -
todo タスクリストやToDoアイテム用 -
tip ヒントや重要な情報用 hint, important
success 成功メッセージ用 check, done
question 質問やFAQ用 help, faq
warning 警告用 caution, attention
failure 失敗通知用 fail, missing
danger 危険またはエラーメッセージ用 error
bug バグレポートや既知の問題用 -
example 例用 -
quote 引用用 cite

カスタマイズ

アイコン

FontAwesome のアイコンを使用するか、直接 SVG 要素を提供できます。

SVG 要素

無料版のFontAwesomeには多くの選択肢がありますが、時として制限を感じるかもしれません。
SVG 要素 <svg>...</svg> を提供できます。

例:Lucide アイコン – ストローク幅を選択できるという利点のある素晴らしいセットです。

  1. アイコンを選択
  2. ストローク幅を調整
  3. SVG をコピー をクリック
  4. テーマコンポーネントの設定に移動し、内容を貼り付け



image

デフォルトのフォールバック

指定されたコールアウトタイプが見つからない場合に使用するためのデフォルト値を、以下の設定で設定できます。

  • callout_fallback_type
  • callout_fallback_icon
  • callout_fallback_color
> [!discourse is fantastic]
> はい。

グローバル設定

コールアウトのさまざまな側面を以下を通じてカスタマイズできます。

  • 背景の不透明度
  • 境界線のプロパティ(幅、スタイル、色、半径)
  • パディング
  • タイトルのフォントプロパティ(サイズ、太さ)
  • アイコンとタイトルの間のスペース

コールアウトごとの設定

各コールアウトタイプは以下でカスタマイズできます。

  • カスタムアイコン
  • タイトルテキスト
  • カラーテーマ
  • 境界線プロパティ

詳細については、以下の「設定」セクションを参照してください。

設定

リスト
設定 説明
callouts コールアウトを定義します。
callout_fallback_type 指定されたタイプが見つからない場合に使用するデフォルトのコールアウトタイプ。
デフォルト値: note
callout_fallback_icon 指定されたタイプが見つからない場合に使用するデフォルトアイコン。
デフォルト値: far-pen-to-square
callout_fallback_color 指定されたタイプが見つからない場合に使用するデフォルト色。
デフォルト値: #027aff
callout_background_opacity コールアウトのグローバル背景不透明度(1〜100)。
デフォルト値: 10
callout_border_width コールアウトのグローバル境界線幅。
デフォルト値: empty
callout_border_style コールアウトのグローバル境界線スタイル。
デフォルト値: empty
callout_border_color コールアウトのグローバル境界線色。
デフォルト値: empty
callout_border_radius コールアウトのグローバル境界線半径。
デフォルト値: var(--d-border-radius)
callout_padding コールアウトのグローバルパディング。
デフォルト値: 0.75em 0.75em 0.75em 1.5em
callout_title_font_size コールアウトタイトルのグローバルフォントサイズ。
デフォルト値: inherit
callout_title_font_weight コールアウトタイトルのグローバルフォント太さ。
デフォルト値: bold
callout_title_gap コールアウトアイコンとタイトルの間のグローバルギャップ。
デフォルト値: 0.5em
callout_icon_sizep コールアウトアイコンのグローバルサイズ。
callout_transition_duration_ms 開閉アニメーションの持続時間(ミリ秒)。
svg_icons このテーマコンポーネントで使用される FontAwesome 6 アイコンのリスト。

コールアウトごとの設定ページ:

設定 説明
Type* コールアウトのタイプ。
この識別子はコールアウト構文 [!type] で使用されます。
Alias コールアウトのエイリアス(| で区切ります)。
例: cite|quote
Icon コールアウト用の FontAwesome アイコン。
デフォルトサブセットにない場合は、svg_icons 設定に追加する必要がある場合があります。
または、<svg>...</svg> のように SVG 要素を直接提供することもできます。
Icon size コールアウトアイコンのサイズ。
注: 有効な CSS 値のみを使用してください(例: 1em, 16px, 1.5rem)。
Title コールアウトのタイトル。
コールアウトにタイトルが指定されていない場合、この設定が使用されます。
注: 両方が空の場合、タイトルはコールアウトタイプになります。
Color コールアウトの色。
これは背景、タイトル、アイコンに使用されます。
注: 16 進カラーコードのみを使用してください(例: #027aff)。
Border width コールアウトの 境界線幅
Border style コールアウトの 境界線スタイル
Border color コールアウトの 境界線色
重要: rgba のような CSS 関数を使用してアルファ値を生成する場合は、値間にスペースを使用しないようにしてください(例: rgba(145,145,145,0.1))。
Border radius コールアウトの 境界線半径

* 必須設定

リッチテキストエディタのサポート

このコンポーネントは、Discourse のリッチテキストエディタをサポートしており、コールアウトの作成、編集、整理が容易になりました。

コールアウトの作成

コールアウトを複数の方法で挿入できます。

  • キーボードショートカット: Ctrl + Q
  • ツールバーボタン
  • 入力ルール:
    • /callout<:type>
    • !!<type>
  • 貼り付けサポート
ビデオ

コールアウトの編集

コールアウトを編集するためのコントロールは、選択した後にのみ表示されます。

  • タイプ選択器
    アイコンをクリックすると、フローティングメニューが表示されます。

  • カスタムタイトル
    インライン書式と絵文字をサポート

  • 折りたたみ
    コールアウトを折りたたみ可能に設定します。オプションメニューからアクセスできます。

ビデオ

移動コントロール

  • デスクトップ

    • ハンドルを使用したドラッグ&ドロップ
  • タッチデバイス

    • コールアウトを上下に移動
    • 隣接するコールアウト内にネスト
    • デフォルトでは無効(オプションで有効化可能)
ビデオ

キーボードナビゲーション

ネストされたコールアウト内のナビゲーションを改善します。

  • タイトルの先頭で を押すと、タイプ選択器が開きます
  • 空の領域内で / を押すと、段落が作成/削除されます
  • タイトル内で Enter を押すと、カーソルが本文に移動します
ビデオ

クリックして挿入

  • 空の領域をクリックして段落を作成
  • オプションのボタンを使用して、コールアウト内または外にコンテンツを挿入
ビデオ

ロードマップ

今後の開発計画には以下が含まれる可能性があります。

  • 入力時のタイプ補完

クレジット

「いいね!」 54

おお、いいですね!

これはこの目的のために使用できると思いますか?:

「いいね!」 6

それは有効な使用方法のようです!

「いいね!」 8

素晴らしい!あなたは素晴らしいです

「いいね!」 4

これは素晴らしい追加機能です。Obsidian を使用したことはありませんが、基本的な議論で想定されていたよりもはるかに多くの機能があります。

「いいね!」 2

これは素晴らしいですね。コールアウトはメールでも正しくスタイル設定されますか?

「いいね!」 2

このコンポーネントをサイトに追加したところ、次のようなエラーメッセージが表示されました。

:warning: テーマ/コンポーネントにエラーがあるため、サイトが機能しない可能性があります。
「Quote Callouts」が原因です。更新、再構成、または無効にするには、ここをクリックしてください。

「いいね!」 1

Discourseのどのバージョンを実行していますか?

私はTests-passed(3.5 beta)で、問題なく動作しています。

Stableを使用している場合、まだ3.4またはそれ以前のバージョンである可能性があります。3.4はStableにリリースされたばかりです。

「いいね!」 1

最近、PostgreSQL の件があったため、アップグレードしていません。アップグレードしたら報告します!

「いいね!」 2

それが事実かどうかはわかりませんが、TCなどの構造が変更され、多くの変更が加えられたため、有力な候補です。例えば、Glimmerコンポーネントへの移行などです。

「いいね!」 1

残念ながら、そうは思いません。プラグインが必要になります。

現在のDiscourseのバージョンは何ですか?

「いいね!」 2

最新バージョンにアップデートしたところ、動作するようになりました。

残念ながら、メールサポートがないため、私たちのケースでは使用できません。メンバーのほとんどはグループとカテゴリに登録しており、メールでメッセージを読んでいます。残念です!

「いいね!」 3

後でプラグイン版も作ってみるかもしれません!

「いいね!」 7

これはDiscourseの素晴らしい追加機能です! :heart: :heart: :heart:

これはまさにDiscourseコアで不足していたもので、少なくともinfo、danger、warning、successの4つの最も一般的なコールアウトタイプです。私たちはしばらくの間blockquote + emoji形式を使用しており、間違いなくこの機能も試してみます :slight_smile:

「いいね!」 5

素晴らしいですね!

「いいね!」 6

とても良い、ありがとうございます!

「いいね!」 2

こんにちは、一点だけ、引用のコードがホームページの抜粋に表示されるのですが、表示されない方が良いです。

「いいね!」 3

@patrickemin 最新バージョンをテストしていただけますか?これでトピックの抜粋が整理されるはずです。

「いいね!」 4

はい、動作しました。ありがとうございます!

「いいね!」 2

テーマコンポーネントをありがとうございます。とても気に入っています!

残念ながら、サイトで視覚的な問題が発生していたため、一時的に無効にしなければなりませんでした。また、callouts.gjs に起因する以下のものをコンソールで見つけました。

「いいね!」 2