Everything to know about formatting a post

What is this?

This post is a comprehensive guide to all the formatting features available when composing posts on Discourse forums, including the use of the forum’s editor toolbar, Markdown, BBCode, and HTML.

This guide was put together using information from several sources adapted to match the capabilities of this forum. References can be found here.


TEST Composer Window Image w/ Clickable elements

Click to navigate to a specific section

1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1
1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2

Formatting Options

ChangeReplyIcon Change reply

Controls who/what your reply is directed to. Clicking it opens a dropdown menu with three possible choices:

Reply as linked topic

Use this to branch off into a separate topic without derailing the current one. Ideal for tangents or related side conversations.

Reply to a specific post by \[USER\]

Visible when replying to a topic AFTER trying to reply to a specific post within it. Selecting it switches your response to target that specific post.

Reply to topic

Visible when you’re replying to a specific post. Allows for switching to replying to the topic without clicking out of the composer window.


Strong Icon Strong (Bold)

Wraps a highlighted selection in double asterisks.

This **makes words bold**. It can be ***combined with italics***.
This makes words bold. It can be combined with italics.


Emphasis Icon Emphasis (Italics)

Wraps a highlighted selection in asterisks.

This *makes words italicized*. It can be ***combined with bold***.
This makes words italicized. It can be combined with bold.


Hyperlink Icon Hyperlink

Creates a clickable element that redirects the user to a different webpage.

[Example](https://example.com)
Example


Blockquote Icon Blockquote

Inserts > at the beginning of every selected line

> Line 1
> Line 2
> Line 3

Line 1
Line 2
Line 3

Example: Nested blockquotes
> Line 1
>>Line 2
>>> *Line 3*
> > > > > > > > Line 4
>>> Line 5

Line 1

Line 2

Line 3

Line 4
Line 5


Upload Icon Upload

Image upload from a user’s local files through File Explorer.
Alternatively, drag and drop a file into the composer window to upload.

20250918-1529-56.2006736
Progress is shown next to the β€œSend” or β€œSave Edit” button. In the composer window, a markdown image link is generated where the typing cursor is positioned.

[Processing: FileName.format...]()
[Uploading: FileName.format...]()
![FileName|LengthxWidth, Percentage%](Upload Link)

Emoji Icon Emoji

Inserts an emoji where the typing cursor is positioned.


20250918-1602-18.5456178
Menu is scrollable. Emojis are searchable and separated by sections. Certain emojis have color variants, click :clap: to change.


Emotes unique to the forum: :augh: :cat: :coin: :monke: :shoot: :sword: :tea:

Emotes can be moused over to show their markdown syntax
20250918-1546-53.6203904


QuoteWholePost Icon Quote whole post

Feature used for replying to posts. Quotes a replied-to post in its entirety.


Insert Date/Time Icon Insert date/time

This is a Discourse unique feature (see Date/Time syntax)

You can set the following options from the menu:

Date, Time

You can select a date using the calendar

image

  • Clicking the month opens a dropdown menu with all months of a year
  • Clicking the year opens a dropdown menu with all the years Β±10 of the current selected year
  • Clicking the left arrow moves the calendar back by one month
  • Clicking the right arrow moves the calendar forwards by one month
  • Hovering over a week name displays its full name

Example:
2025-05-13T16:13:00Z

Time Interval

The second date option Until... is for setting a time interval.

Example:
2025-05-13T16:13:00Z→2025-05-20T04:00:00Z

Timezone

Timezone is defined using TZ identifiers.

Cog Icon Advanced Options

Clicking the cog opens up the following options:

Recurrence

Can set whether the inserted time appears on specific dates after a certain time interval

Example:

Timezones to display

Defines displayed timezones when the element is clicked on

2025-05-10T04:00:00Z

Date format

Controls how the date is displayed to a user.


PreformattedText Icon Preformatted text

Wraps text within ```. See more info here

``` type or paste code here ```
type or paste code here

BulletedList Icon Bulleted list
Inserts * at the beginning of each selected line.
* Line 1
* Line 2
* Line 3
  • Line 1
  • Line 2
  • Line 3
Staggered bullet lists are possible. It requires 3 spaces preceding the bullet point. Staggering beyond 3 steps renders the bullet point as β–ͺ
* Line 1
   * Line 2
      * Line 3
         * Line 4
             * Line 5
* Line 5
   * Line 6
  • Line 1
    • Line 2
      • Line 3
        • Line 4
          • Line 5
  • Line 5
    • Line 6
Numbered Lists can be used in combination with Bulleted Lists
1. Line 1
2. Line 2
   - Line 3
        - Line 4
2. Line 4
   1. Line 5
      2. Line 6
  1. Line 1
  2. Line 2
    • Line 3
      • Line 4
  3. Line 4
    1. Line 5
      2. Line 6

NumberedList Icon Numbered list
Inserts #. at the beginning of each selected line. Numbering is sequential and automatic regardless of the number in front.
1. Line 1
2. Line 2
10. Line 3
  1. Line 1
  2. Line 2
  3. Line 3
Staggered number lists are possible. It requires 3 spaces preceding the number and the first staggered number to be '1'. Staggering beyond 2 steps is not rendered.
1. Line 1
2. Line 2
   3. Line 3
     4. Line 4
5. Line 5
   1. Line 6
      2. Line 7
         3. Line 8
  1. Line 1
  2. Line 2
    3. Line 3
    4. Line 4
  3. Line 5
    1. Line 6
      2. Line 7
      3. Line 8
Numbered Lists can be used in combination with Bulleted Lists
1. Line 1
2. Line 2
   - Line 3
        - Line 4
2. Line 4
   1. Line 5
      2. Line 6
  1. Line 1
  2. Line 2
    • Line 3
      • Line 4
  3. Line 4
    1. Line 5
      2. Line 6

InsertTable Icon Insert table
Opens the Table Builder

The instructions for use can be found by clicking the image icon on the bottom-right

Common Bugs
Table Duplication
Empty Headers are automatically filled

[SOLUTION] Bug regarding empty header cells being filled when edited in Discourse table


HideDetails Icon Hide details

Wraps selected text in the [details] tag, which hides it behind a clickable summary. When a user clicks the summary, the hidden content expands. Clicking it again collapses it.

See more here


BuildPoll Icon Build poll

The forum has native poll support. Clicking the β€œBuild Poll” option brings up the basic Build Poll menu. Notable settings include:

Show who voted

Option that affects the anonymity of the poll.

Manually Open/Close Poll

After creating a poll, the creator has the option to close and reopen the poll manually by opening its settings menu

Cog Icon Advanced Options

Clicking the gear opens the advanced Build Poll menu. Notable settings include:

Title

It adds a title to the poll in the syntax of a Markdown header (ADD LINK)

Limit voting to these groups

This option limits the users that can vote in the poll to users in specific group(s).

Automatically Close Poll

This option closes allows the scheduling of polls to close at specific dates and times, selectable in 15-minute increments.

Result Chart

This allows you to show the poll results with either a bar chart or pie chart

   Poll types


InsertTableofContents Icon Insert table of contents

Inserts <div data-theme-toc="true"> </div> at the position of text cursor.

This enables the Table of Contents for a topic post. All headings regardless of position relative to the inserted line appear in a collapsible element to the right of the post. Option is not available when replying.


ReasonForEdit Icon Insert reason for edit

Adds a message to editing history when a post edit is saved. Useful for keeping track of edit history and/or when there are multiple collaborators in a wiki topic.

Example: Edit #30 of this topic


β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— 

Markdown, BBCode, HTML Formatting Option Table

This table is sorted alphabetically by the Format column.

Key β€Ž β€Ž
:cross_mark: No formatting option
:locked: Formatting option disabled in this forum
:multiply: No Rendered Result
Link More info in the guide, won’t fit in the table
Click to open table
Format Markdown BBCode HTML Rendered Result
Audio :cross_mark: :cross_mark: <audio src="audio.mp3" controls></audio> See Here
Blockquote > Text :locked: <blockquote>Text</blockquote> Text
Bold **Text** [b]Text[/b] <b>Text</b>, <strong>Text</strong> Text
Checklist [] [X] :cross_mark: :locked:
Date/Time :cross_mark: See Here :locked: 2025-05-22T04:00:00Z
Emoji :EmojiName: :cross_mark: Emoji directly :smile:
Heading 1 # Text :cross_mark: <h1>Text</h1> Text
Hide Details :cross_mark: [details] <details>
Displayed TextHidden Text
Hidden Text :cross_mark: :cross_mark: [comment], <!-- Text --> See Here
Highlight :locked: :cross_mark: <mark>Text</mark> Text
Horizontal Rule --- :cross_mark: <hr> :multiply:
Image ![ImageName | LengthxWidth, Scale%](example.com) [img]example.com[/img] <img src="https://example.com" alt="ImageName" width="200" height="100"> Rick Astley GIF
Italics *Text* [i]Text[/i] <i>Text</i>, <em>Text</em> Text
Keybind :cross_mark: :cross_mark: <kbd>Key</kbd> Ctrl
Large Text Size :cross_mark: :cross_mark: <small>Text <small>Text</small></small> Text Text
Line Break Natively supported :cross_mark: <br> Text
Text Text
Text
Link [Display Text](example.com) [url]http://example.com[/url] <a href="https://example.com">Display Text</a> Display Text
List * , 1. :cross_mark: :locked: :multiply:
Marked Delete :cross_mark: :cross_mark: <del>Text</del> Text
Marked Insert :cross_mark: :cross_mark: <ins>Text</ins> Text
Mentions @username :cross_mark: :cross_mark: @ioi
Preformatted Text/Code `Text` [code]Text[/code] <code>Text</code>, <pre>Text</pre> Text
Quote :cross_mark: [quote="username, post: PostNumber, topic: TopicNumber, full=true/false"] Quoted Text [/quote] :cross_mark: See Here
Small Text Size :cross_mark: :cross_mark: <big>Text</big> Text
Strikethrough ~~Text~~ [s]Text[/s] <s>Text</s> Text
Structuring/Grouping Natively supported :cross_mark: <div> :multiply:
Superscript :locked: :cross_mark: Text<sup>Text</sup> Text Text
Subscript :locked: :cross_mark: Text<sub>Text</sub> Tex tText
Tables See Here :cross_mark: See Here :multiply:
Underline :locked: [u]Text[/u] :cross_mark: Text
Video https://www.youtube.com/.... :cross_mark: <video src="video.mp4" controls></video> :multiply:
β€Ž β€Ž β€Ž

Hiding Details

BBCode

Note: Traditional BBCode parser will not read this
This is the simpler of the two to use, and the version used in the Formatting Options.

[details=Displayed Text]
Hidden Text
[/details]

It has one limitation in that the Displayed Text cannot be formatted at all.

See here for various limitations
[details=Normal Text]
Hidden Text
[/details]
Normal Text

Hidden Text


[details=**Bold Text**]
Hidden Text
[/details]
\*\*Bold Text\*\*

Hidden Text


[details="**Bold Text**"]
Hidden Text
[/details]
\*\*Bold Text\*\*

Hidden Text


[details=<b>BoldText</b>]
Hidden Text
[/details]
<b>BoldText</b>

Hidden Text


[details=[Linked text](example.com)]
Hidden Text
[details]

[details=Linked text]
Hidden Text
[/details]


HTML

This is more difficult to use as it requires more HTML tags and space to format something similarly to the BBCode.

<details>
<summary>Displayed Text</summary>

Hidden Text
</details>

This version of Hide Details does allow for formatting of Displayed Text.

See Implementation Examples
Importance of Line Spacing
<details><summary>Normal Text</summary>Hidden Text</details>
Displayed TextHidden Text

<details><summary>Displayed Text</summary>**Bold Text**</details>
Displayed Text**Bold Text**

<details><summary>Displayed Text</summary>
**Bold Text**
</details>
Displayed Text **Bold Text**

<details><summary>Displayed Text</summary>

**Bold Text**
</details>
Displayed Text

Bold Text


<details><summary>**Bold Text**</summary>**Hidden Text**</details>
**Bold Text****Hidden Text**

<details><summary>

**Bold Text**
</summary>**Hidden Text**</details>

Bold Text

**Hidden Text**


Formatting Displayed Text

<details>
<summary><b>Bold Text</b></summary>
Hidden Text
</details>
Bold Text Hidden Text

<details>
<summary>

**Bold Text**
</summary>
Hidden Text
</details>

Bold Text

Hidden Text

<details>
<summary>

[Linked Text](example.com)
</summary>
Hidden Text
</details>

Linked Text

Hidden Text

<details>
<summary>
<a href="https://example.com">Linked Text</a>
</summary>
Hidden Text
</details>
Linked Text Hidden Text


Hiding Text with HTML

HTML allows for users to hide text within the composer. Using the methods below, the HIDDEN TEXT will only be viewable when editing a post.

SINGLE LINE:
[comment]: <> (HIDDEN TEXT)

<!-- Hidden Text -->
MULTI-LINE:
<!---

HIDDEN
TEXT

-->

Examples


Date/Time with BBCode

Note: Traditional BBCode parser will not re ad this

Single Date:
[date=YYYY-MM-DD time=HH:MM:SS timezone="TZ Identifier" recurring="[interval].[unit]"]

Multidate:
[date-range from=YYYY-MM-DDTHH:MM:SS to=YYYY-MM-DDTHH:MM:SS timezone="TZ Identifier" recurring="[interval].[unit]"]

β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž – YYYY-MM-DDTHH:MM:SS β†’ [Date]T[Time on 24HR clock]
β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž – TZ Identifier β†’ List of names for timezones of countries, learn more here
β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Žβ€Ž – [interval].[unit] β†’ Interval in counting numbers (1, 2, 3…), units of time (year, month, week, day)

  • Examples
    – Recurring anniversary date of this post’s creation 2025-05-13T16:18:00Z
    – Nonrecurring date of this year’s summer solstice 2025-06-21T02:41:00Z
    – Nonrecurring date range of the last 10 days of November 2025-11-21T05:00:00Zβ†’2025-11-30T05:00:00Z
2 Likes

Hidden Text


:back_arrow: Back to Guide


Single Line Comment:

Line above comment
[comment]: <> (A line above the comment must be empty due to how the post is processed by the server)

[comment]: <> () Anything outside the parenthesis on the same line will not be hidden

[comment]: <> (This comment is hidden)

<!-- This comment is also hidden -->

Result

Line above comment
comment: <> (A line above the comment must be empty due to how the post is processed by the server)

comment: <> () Anything outside the parenthesis on the same line will not be hidden


Multiline comment:

<!---

(anything between the <!-      -> can only be viewed here)

-->

Text between comments

<!---

Hidden Text

-->

Text between comments

<!---

[details="Summary"]
This text will be hidden

-->

[/details]
Result

Text between comments

Text between comments

[/details]

Tables

Back

HTML TABLE:

<table border="1">
  <thead>
    <tr>
      <th>Planet</th>
      <th>Moons</th>
      <th>Has Rings?</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Earth</td>
      <td>1</td>
      <td>No</td>
    </tr>
    <tr>
      <td>Jupiter</td>
      <td>79</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Saturn</td>
      <td>83</td>
      <td>Yes</td>
    </tr>
  </tbody>
</table>
Planet Moons Has Rings?
Earth 1 No
Jupiter 79 Yes
Saturn 83 Yes
MARKDOWN TABLE:

| Planet  | Moon | Has Rings? |
| ------- | ---- | ---------- |
| Earth   | 1    | No         |
| Jupiter | 79   | Yes        |
| Saturn  | 83   | Yes        |

             OR

|Planet|Moon|Has Rings?|
|--|--|--|
|Earth|1|No|
|Jupiter|79|Yes|
|Saturn|83|Yes|
Planet Moon Has Rings?
Earth 1 No
Jupiter 79 Yes
Saturn 83 Yes

<div>

Back


<div>
  This is a basic container.
</div>
This is a basic container.

align


<div align="center">This text is centered.</div>
<div align="right">This text is aligned right.</div>
<div align="left">This text is aligned left.</div>
This text is centered.
This text is aligned right.
This text is aligned left.

dir


<div dir="rtl">
  Ω‡Ψ°Ψ§ Ω†Ψ΅ عربي Ω…Ω† ΨͺΨ±Ψ¬Ω…Ψ© Ψ¬ΩˆΨ¬Ω„. #Translation: "This is Arabic text from Google Translate"
</div>
Ω‡Ψ°Ψ§ Ω†Ψ΅ عربي Ω…Ω† ΨͺΨ±Ψ¬Ω…Ψ© Ψ¬ΩˆΨ¬Ω„.

<div dir="rtl" align="center">
  Right-to-left text, centered.
</div>
Right-to-left text, centered.

<div> with other HTML

<div>
  <strong>Bold text</strong> and <em>italic text</em> inside a div.
</div>
Bold text and italic text inside a div.

<div>
  <img src="https://media.tenor.com/x8v1oNUOmg4AAAAM/rickroll-roll.gif" alt="Example Image">
  <p>Image inside a div</p>
</div>

---

Example Image

Image inside a div


<div>
  Check out <a href="https://www.example.com">this website</a>.
</div>
Check out this website.

<div>
  <h3>Section Title</h3>
  <p>This paragraph is grouped inside a div section.</p>
</div>

Section Title

This paragraph is grouped inside a div section.


<div>
  <table border="1">
    <tr><th>Item</th><th>Price</th></tr>
    <tr><td>Apple</td><td>$1</td></tr>
  </table>
</div>

ItemPrice
Apple$1

<audio>

Back

<audio controls>
  <source src="https://www.w3schools.com/html/horse.mp3" type="audio/mpeg"> # Multiple <source> tags can be used for if the first <source> doesn't work. It will try each audio file sequentially until it finds an audio file
  Your browser does not support the audio element. #Will only show if all sources fail to show anything
</audio>

Multiline Code

Back

This is the feature when clicking the Preformatted Text option. Multiline code requires text to be wrapped in ``` at the minimum

```
Text
Text Text
Text
```
Text
Text Text
Text

To display ``` within the code box, the text must be wrapped in more ` than the desired display amount

Progressively removing `

6 `

`````
Text
````
Text Text
```
Text Text Text
```
Text Text
````
Text
`````

5 `

Text
````
Text Text
```
Text Text Text
```
Text Text
````
Text

4 `

Text

Text Text
```
Text Text Text
```
Text Text

Text

3 `

Text
Text Text

Text Text Text

Text Text
Text

Syntax Highlighting

To add syntax highlighting, specify a language next to the `before the code block.

```json

  "firstName": "Joe",
  "lastName": "Shmoe",
  "age": 50

```
  "firstName": "Joe",
  "lastName": "Shmoe",
  "age": 50

A full list can be found here

β€ŽBuildPoll Icon Build poll

All types of polls
Navigate through the various options using the Table of Contents


 TOC


Show who voted

  • Public 1
  • Public 2
0 voters
  • Anonymous 1
  • Anonymous 2
0 voters

Closed Poll

  • Closed 1
  • Closed 2
0 voters

Advanced Options

Title

Titles can be any size, use syntax of any kind supported by the forum (see here for the types) Rick Astley GIF
  • Option 1
  • Option 2
0 voters

Limit voting to these groups

Poll limited to users in More Ads group
  • Option 1
  • Option 2
0 voters

Automatically close poll

This option closes allows the scheduling of polls to close at specific dates and times, selectable in 15-minute increments.

Example: This poll will close 2033-01-01T05:15:00Z
  • Option 1
  • Option 2
0 voters

Result Chart

Pie Chart
  • Pie 1
  • Pie 2
  • Pie 3
  • Pie 4
0 voters
Bar Chart
  • Bar 1
  • Bar 2
  • Bar 3
0 voters

Poll types

Single Select

Users voting on the poll can only select one option

What device are you viewing this guide on?
  • Phone
  • Laptop/PC
  • Console
  • Watch
  • Refrigerator
0 voters

Multiple Select

Users voting on the poll can select multiple options from 0 to the total number of options

Animals that you love
  • Dog|
  • Cat
  • Bird
  • Snake
  • Cow
0 voters

Number Rating

A single select number poll. Poster can manipulate the minimum, maximum, and the steps (deviation) of each number option

Rate your experience with this guide
  • 0
  • 10
  • 20
  • 30
  • 40
  • 50
  • 60
  • 70
  • 80
  • 90
  • 100
0 voters

Ranked Choice

Testing

Note: This is a wiki. Test stuff to your heart’s content if you need to.

Stuff to add to a feature request for this forum:

Reference Material

Back to top

ChatGPT used to generate the following examples

β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž

Mildly useful stuff (most in guide)

Markdown

Format Code β€Ž β€Ž
Bold **Text** Text
Italics *Text* Text
Strikethrough ~~Text~~ Text
Horizontal Rule ---
Heading 1 # Text

Text

Heading 2 ## Text

Text

Heading 3 ### Text

Text

Single Line Code `Text` Text
Multiline Code See Here β€Ž β€Ž
Link [Displayed Text](example.com) Displayed Text
Image ![Displayed text | LengthxWidth, Scale%](example.com) Rick Astley GIF
List See Here β€Ž β€Ž
Checklist [] [X]
Emoji :smile: :smile:
Tables See Here β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž

BBCode

BBCode are the text blocks that are wrapped in brackets [ ] that create or manipulate specific elements. The forum uses it in its post window features like Quote whole post, Insert date/time, Hide Details, and Build Poll. This section will focus on the actual code itself.

All the code in the (β€’ Code ) sections will work for both single line and multiline applications.


β€Ž β€Ž Code Block


  • Code
[code]This sentence is in a code block[/code]
  • Result
This sentence is in a code block

β€Ž β€Ž Underline


  • Code
    [u] This sentence is underlined [/u]
  • Result
    This sentence is underlined

β€Ž β€Ž Strikethrough


  • Code
    [s] This sentence is crossed out[/s]
  • Result
    This sentence is crossed out

β€Ž β€Ž Italics


  • Code
    [i]This sentence is italicized[/i]
  • Result
    This sentence is italicized

β€Ž β€Ž Bold


  • Code
    [b]This sentence is thickened[/b]
  • Result
    This sentence is thickened

β€Ž β€Ž Image


  • Code
[img]IMAGE LINK[/img]

Example used: [img]https://c.tenor.com/yheo1GGu3FwAAAAd/tenor.gif[/img] 
β€Žβ€’ β€Ž β€Ž Result


β€Ž β€Ž URL


  • Code
    [url]http://example.com[/url]
β€Žβ€’ β€Ž β€Ž Result

http://example.com
http://example.com

HTML

HTML Tags with no Markdown/BBCode equivalents

Tag Use Case Code Example β€Ž β€Ž β€Ž β€Ž β€Ž
<sub> Subscript H<sub>2</sub>O, H<sub><sub>2</sub></sub> H2O, H2O
<sup> Superscript x<sup>2</sup>, x<sup><sup>2</sup></sup> x2, x2
<big> Large-sized text <big>Text</big> Text
<small> Small-sized text <small>Text <small>Text</small></small> Text Text
<div> Structuring/Grouping Text See Here β€Ž β€Ž β€Ž β€Ž β€Ž
<audio> Playing Audio Files See Here β€Ž β€Ž β€Ž β€Ž β€Ž
<mark> Highlighting <mark>Text</mark> Text
<del> Text Editing <del>Text</del> Text
<ins> Text Editing <ins>Text</ins> Text

HTML Tags with Markdown/BBCode equivalents

Tag Use Case Code Example β€Ž β€Ž β€Ž β€Ž β€Ž
<b> Bold text <b>Bold Text</b> Bold Text
<strong> Strong (bold) text <strong>Important</strong> Important
<i> Italic text <i>Italic</i> Italic
<em> Emphasized (italic) text <em>Emphasized</em> Emphasized
<s> Strikethrough <s>Strikethrough</s> Strikethrough
<a> Hyperlink <a href="https://example.com">Visit</a> Visit
<img> Image <img src="https://example.com" alt="Ex" width="200" height="100"> Ex
<h1> Heading (largest) <h1>Heading</h1>

Heading

<h2> Heading <h2>Heading</h2>

Heading

<h3> Heading <h3>Heading</h3>

Heading

<p> Paragraph <p>This is a paragraph.</p> This is a paragraph.
<code> Inline code Use <code>ls -la</code> Use ls -la
<pre> Block preformatted text <pre>line 1\nline 2</pre> line 1
line 2
<blockquote> Quoted block <blockquote>This is quoted</blockquote>
This is quoted
<hr> Horizontal rule <hr>
<table> Table <table><tr><th>H</th><td>D</td></tr></table> See here
<thead> Table header group <thead><tr><th>Head</th></tr></thead> β€Ž β€Ž β€Ž β€Ž β€Ž
<tbody> Table body group <tbody><tr><td>Row</td></tr></tbody> β€Ž β€Ž β€Ž β€Ž β€Ž
<tr> Table row <tr><td>Data</td></tr> β€Ž β€Ž β€Ž β€Ž β€Ž
<th> Table header cell <th>Header</th> β€Ž β€Ž β€Ž β€Ž β€Ž
<td> Table data cell <td>Cell</td> β€Ž β€Ž β€Ž β€Ž β€Ž

Tables

Format

Markdown

BBCode

HTML

Rendered Result

Bold **Text** [b]Text[/b] <b>Text</b>, <strong>Text</strong> Text
Italics *Text* [i]Text[/i] <i>Text</i>, <em>Text</em> Text
Underline :locked: [u]Text[/u] :cross_mark: Text
Strikethrough ~~Text~~ [s]Text[/s] <s>Text</s> Text
Superscript :locked: :cross_mark: Text<sup>Text</sup> TextText
Subscript :locked: :cross_mark: Text<sub>Text</sub> TextText
Horizontal Rule --- :cross_mark: <hr>
Structuring/Grouping Natively supported :cross_mark: <div> :multiply:
Line Break Natively supported :cross_mark: <br> Text
Text Text
Text
Small Text Size :cross_mark: :cross_mark: <big>Text</big> Text
Large Text Size :cross_mark: :cross_mark: <small>Text <small>Text</small></small> Text Text
Heading 1 # Text :cross_mark: <h1>Text</h1>

Text

Blockquote > Text :locked: <blockquote>Text</blockquote>
Text
Preformatted Text/Code `Text` [code]Text[/code] <code>Text</code>, <pre>Text</pre> Text
Link [Display Text](example.com) [url]http://example.com[/url] <a href="https://example.com">Display Text</a> Display Text
Image ![ImageName | LengthxWidth, Scale%](example.com) [img]example.com[/img] <img src="https://example.com" alt="ImageName" width="200" height="100"> Rick Astley GIF
Audio :cross_mark: :cross_mark: <audio src="audio.mp3" controls></audio> See Here
Video https://www.youtube.com/.... :cross_mark: <video src="video.mp4" controls></video>
List See Here :cross_mark: :locked: :multiply:
Checklist [] [X] :cross_mark: :locked:
Emoji :EmojiName: :cross_mark: Emoji directly :smile:
Hide Details :cross_mark: [details] <details>
Displayed TextHidden Text
Hidden Text :cross_mark: :cross_mark: See Here :multiply:
Date/Time :cross_mark: See Here :locked: 2025-05-22T04:00:00Z
Highlight :locked: :cross_mark: <mark>Text</mark> Text
Marked Insert :cross_mark: :cross_mark: <del>Text</del> Text
Marked Delete :cross_mark: :cross_mark: <ins>Text</ins> Text
Mentions @username :cross_mark: :cross_mark: @ioi
Tables See Here :cross_mark: See Here :multiply:
Keybind :cross_mark: :cross_mark: <kbd>Key</kbd> Ctrl
β€Ž β€Ž β€Ž

Unused Stuff

Pictures



Rick Astley GIF












BuildPoll1


Line Art

β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘β– β–‘
β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘β–’β–“β–ˆβ–“β–’β–‘
β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘β— β—‘
ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½žβ—ο½ž
☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷☷

β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž β€Ž


All Images in Line

1 ChangeReply2 Title3 Full-Min-Save
4 TextEditor5 Bold6 Italics7 Headings8 Hyperlink9 Blockquote10 Upload11 Emoji12 More
13 Bottom

Pros

  • Fine for a single window size

Cons

  • Smaller window size ruins layout
  • Only works most of the time if resized to ~30%

HTML Table

1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1
1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2

Pros

  • Maintains layout even with window resizing

Cons

  • Spacing between cells

<map>

Pros

Cons

  • Doesn’t work?

Markdown Table

1 2 3 4 5 6 7 8 9 10
1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1
1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2

Pros

Cons

  • HTML but worse
  • Spacing between cells

Okay, so its not 100% complete, but I probably have more than enough reply space than necessary, reply away!


Never knew this was a thing :augh:

Finished for now, if anything is missing or something lmk

2 Likes

:sob: who going to read all of this

1 Like

New people to the forum and people that want something they post to look a certain way. For regular users probably the table is all that is necessary.

2 Likes

Made it more readable :nerd_face:

absolutely nobody.

not even a new username would read a yapping session idk what ioi thinking about.

hmmmmmm more readable-

Hurray, more stuff to argue about! I’ll bite :joy:.

I’d disagree. Assuming rebrand occurs at some point in the future, people coming from discord have a slight learning curve to overcome.

Although discord uses a bit of markdown, its much more restrictive on what you can do. Also, there’s a whole lot more enabled outside of markdown (HTML, BBCode). There isn’t a great resource within the forum that explains what can be done. Outside of the forum, there are resources (see here), but it’s either all in bits and pieces or gives a barebones explanation.

I would agree that it previously was much more annoying to look through, but I think I’ve mitigated some of that using a good amount of html (see edit history 77 β†’ 78).

So why I made this is simple. It’s 80% for my own reference, 20% for other people to reference.

At the time, I was experimenting with an open-source note taking app called Obsidian. It has a similar way of writing, specifically with markdown and html. In my own research, I saw the similarity and thought making a guide on it wouldn’t hurt and it’d be useful for whenever I forget how to do something.

If you have ideas regarding how to improve readability, I’m all ears.

1 Like