Zitat-Hinweise

:information_source: Summary Adds Obsidian-style callouts as an alternative for markdown quotes.
:eyeglasses: Preview Theme Creator
:hammer_and_wrench: Repository GitHub - Arkshine/discourse-quote-callouts
:question: Install Guide How to install a theme or theme component
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

This theme component adds support for Obsidian-style callouts in Discourse as an alternative for markdown quotes.

Callouts are a great way to highlight content and add notes, warnings, or other special messages to your posts.


Usage

To create a callout, add [!type] to the first line of a quote, where type is the type identifier. The type identifier determines how the callout looks and feels. To see all available types, refer to Supported types.

:information_source: The type identifier is case-insensitive.

> [!tip] 
> **Tip**: Use `code snippets` to enhance readability. They provide clarity and precision.

Custom title

By default, the title of the callout is its type identifier in title case. You can change it by adding text after the type identifier:

> [!question] Custom Label 🤗
> Callouts labels can be customized.

> [!abstract] [date=2032-12-22 timezone="Europe/Paris"]
> They can also contain special inline formatting like dynamic dates.

You can also create title-only callouts:

> [!success] solved.

chrome_z53bS1GCew

Foldable callouts

You can make a callout foldable by adding a plus + or a minus - directly after the type identifier.

  • + expands the callout by default
  • - collapses it instead
> [!todo]- My Todo List
>
> - [x] Write documentation
> - [ ] Add tests
> - [ ] Review code

> [!todo]+ My Expanded Todo List
>
> - [x] Create repository
> - [ ] Setup CI/CD
> - [ ] Deploy to production

The image shows a Todoist project titled "arkshine" with checkboxes for "Create repository," "Setup CI/CD," and "Deploy to production" under "My Expanded Todo List," and options "My Todo List" and "My Expanded Todo List" visible. (Captioned by AI)

Nested callouts

You can nest callouts in multiple levels.

> [!question] Can callouts be nested?
>
> > [!todo] Yes!, they can.
> >
> > > [!example] You can even use multiple layers of nesting.

> [!tip]
> Here's a helpful tip
>
> > [!info]
> > With some additional information
> >
> > > [!example]
> > > And a nested example
>
> Back to the main tip

Supported default types

You can use several callout types and aliases.
Each type comes with a different background color and icon.

:information_source: You can create your callouts or manage the default ones.
See the callouts setting.

:information_source: Any unsupported type defaults to the note type. See Default Fallbacks section for more information.

:information_source: The type identifier is case-insensitive.

Type Description Aliases
note For general notes and information -
abstract For summaries or abstract sections summary, tldr
info For informational content -
todo For task lists or todo items -
tip For tips and important information hint, important
success For success messages check, done
question For questions and FAQs help, faq
warning For warnings caution, attention
failure For failure notices fail, missing
danger For danger or error messages error
bug For bug reports or known issues -
example For examples -
quote For quotes cite


Callout types examples 2

Customization

Icon

You can use either FontAwesome 6 icon or directly provide an SVG element.

SVG element

While the free FontAwesome version provides many choices, you may feel limited sometimes.
You can provide an SVG element <svg>...</svg>.

Example: Lucile icons – It’s a great set with the advantage of choosing the stroke width.

  1. Select an icon
  2. Adjust the Stroke width
  3. Click on Copy SVG
  4. Go to the theme component settings and paste the content



image

Default Fallbacks

You can set default values for when a specified callout type isn’t found with the following settings:

  • callout_fallback_type
  • callout_fallback_icon
  • callout_fallback_color
> [!discourse is fantastic]
> Yes.

Global configuration

You can customize various aspects of the callouts through

  • Background opacity
  • Border properties (width, style, color, radius)
  • Padding
  • Title font properties (size, weight)
  • Space between icon and title

Per-Callout configuration

Each callout type can be customized with:

  • Custom icon
  • Title text
  • Color scheme
  • Border properties

See the Settings section below.

Settings

Setting Description
callouts Define the callouts.
callout_fallback_type The default callout type to use when the specified type is not found.
Default value: note
callout_fallback_icon The default icon to use when the specified type is not found.
Default value: far-pen-to-square
callout_fallback_color The default color to use when the specified type is not found.
Default value: #027aff
callout_background_opacity The global background opacity for the callout (1 to 100).
Default value: 10
callout_border_width The global border width for the callout.
Default value: empty
callout_border_style The global border style for the callout.
Default value: empty
callout_border_color The global border color for the callout.
Default value: empty
callout_border_radius The global border radius for the callout.
Default value: var(--d-border-radius)
callout_padding The global padding for the callout.
Default value: 0.75em 0.75em 0.75em 1.5em
callout_title_font_size The global font size for the callout title.
Default value: inherit
callout_title_font_weight The global font weight for the callout title.
Default value: bold
callout_title_gap The global gap between the callout icon and title.
Default value: 0.5em
callout_icon_sizep The global size for the callout icon.
svg_icons List of FontAwesome 6 icons used in this theme component.

Per-callout setting page:

Setting Description
Type* The type of the callout.
This identifier will be used in the callout syntax: [!type]
Alias The aliases for the callout, separated by |.
Example: cite|quote
Icon The fontawesome icon for the callout.
You might need to add it to svg_icons setting if it’s not available in the default subset.
Alternatively, you can provide an SVG element directly, e.g. <svg>...</svg>
Icon size The size for the callout icon.
Note: Use only valid CSS values, e.g. 1em, 16px, 1.5rem
Title The title for the callout.
If no title is provided in the callout, this setting will be used.
Note: if both are empty, the title will be the callout type.
Color The color for the callout.
This will be used for the background, title, and icon.
Note: Use only hexadecimal color codes, e.g. #027aff
Border width The border width for the callout.
Border style The border style for the callout.
Border color The border color for the callout.
Important: if you’re using CSS functions to produce an alpha value, such as rgba, make sure not to use spaces between the values, e.g., rgba(145,145,145,0.1)
Border radius The border radius for the callout.

* Required setting

Roadmap

Future development plans may include:

  • Autocomplete types on typing

Credits

46 „Gefällt mir“

Oh schön!

Ich denke, das könnte für diesen Zweck verwendet werden?:

6 „Gefällt mir“

Das scheint eine gültige Verwendung zu sein!

8 „Gefällt mir“

Beeindruckend! Du bist großartig

4 „Gefällt mir“

Dies ist eine hervorragende Ergänzung. Viel mehr, als die Basisdiskussion zu beinhalten schien (zugegebenermaßen habe ich Obsidian noch nicht verwendet).

2 „Gefällt mir“

Das sieht fantastisch aus. Werden die Hervorhebungen auch in E-Mails korrekt formatiert?

2 „Gefällt mir“

Als ich diese Komponente zu meiner Website hinzufügte, erhielt ich eine Fehlermeldung, die lautete:

:warning: Ihre Website funktioniert möglicherweise nicht, da ein Theme / eine Komponente Fehler aufweist.
Verursacht durch ‘Zitat-Hervorhebungen’. Klicken Sie hier, um zu aktualisieren, neu zu konfigurieren oder zu deaktivieren.

1 „Gefällt mir“

Welche Discourse-Version verwendest du?

Ich bin auf Tests-passed(3.5 beta) und es scheint in Ordnung zu sein.

Wenn du auf Stable bist, bist du möglicherweise noch auf 3.4 oder einer früheren Version, da 3.4 gerade erst für Stable veröffentlicht wurde.

1 „Gefällt mir“

Ah, ich habe wegen der PostgreSQL-Sachen noch nicht kürzlich ein Upgrade durchgeführt. Ich werde berichten, wenn ich es tue!

2 „Gefällt mir“

Ich bin mir nicht sicher, ob das der Fall ist. Aber ein wahrscheinlicher Verdächtiger, da viele Änderungen mit der Art und Weise vorgenommen wurden, wie TC usw. Strukturen sich geändert haben. Wie der Umzug zu Glimmer-Komponenten.

1 „Gefällt mir“

Ich glaube leider nicht. Dafür wäre ein Plugin erforderlich.

Welche Discourse-Version verwendest du aktuell?

2 „Gefällt mir“

Ich habe auf die neueste Version aktualisiert und es funktioniert jetzt.

Der Mangel an E-Mail-Support macht dies für unseren Fall leider unbrauchbar. Die meisten unserer Mitglieder sind in Gruppen und Kategorien abonniert und lesen daher Nachrichten in ihren E-Mails. Schade!

3 „Gefällt mir“

Ich werde vielleicht später versuchen, eine Plugin-Version zu erstellen!

7 „Gefällt mir“

Dies ist eine fantastische Ergänzung zu Discourse! :heart: :heart: :heart:

Das ist genau das, was uns im Discourse-Kern fehlt, zumindest die 4 häufigsten Arten von Callouts wie Info, Danger, Warning und Success. Wir verwenden seit einiger Zeit das Blockquote + Emoji-Format und werden dieses auf jeden Fall ausprobieren :slight_smile:

5 „Gefällt mir“

Tolle Arbeit hier!

6 „Gefällt mir“

Sehr nett, danke!

2 „Gefällt mir“

Hallo, nur eine Sache: Der Zitat-Code erscheint in den Auszügen auf meiner Homepage, es wäre besser, wenn er nicht erscheint:

3 „Gefällt mir“

@patrickemin Können Sie die neueste Version testen? Sie sollte den Themaauszug jetzt bereinigen.

4 „Gefällt mir“

Ja, es funktioniert, danke!

2 „Gefällt mir“

Vielen Dank für die Theme-Komponente, sie gefällt mir sehr gut!

Leider musste ich sie vorübergehend deaktivieren, da sie visuelle Probleme auf meiner Website verursachte und ich Folgendes in der Konsole sah, das ich auf Ihre Callouts zurückführen konnte.gjs

2 „Gefällt mir“