Below is a guide to some advanced formatting for forum.bubble.io. If you’ve ever wanted to enhance the formatting this may be helpful. I’m posting here mainly for my own reference :-).
Enjoy.
Adapted from a post from @ben_hest, application engineer at Digikey for their implementation of discourse. Discourse is the forum engine that powers the bubble forum. Original post: https://forum.digikey.com/t/an-unofficial-discourse-user-reference-guide/1125
This is a “quick” how-to guide for using Discourse forum/community software. It contains a majority of the common features avialble to users/content editors, but may not have complete coverage of the featureset. If anyone sees anything to add or correct, feel free to comment. If you’d like to learn more about the Discourse Editor’s syntax take a look at the commonmark (a flavor of markdown) docs for more info.
Alternative text formatting
Typing
_italicized word_
~~strike-through word~~
Results in
italic
strike-through word
Alternatively, there’s some BBCode sytnax that a person can use
[b]like this[/b]
like this
[i]or this[/i]
or this
[u]underline[/u]
underline
[s]strikethrough[/s]
strikethrough
Escaping Characters
Sometimes you want to type certain text without triggering built-in formatting such as * or ` or > , etc
typing \*don't italicize this\*
results in
*don’t italicize this*
Headings
# H1
## H2
### H3
#### H4
##### H5
###### H6
H1
H2
H3
H4
H5
H6
horizontal rule
typing ***
results in:
Keystrokes
Typing <kbd>crtl</kbd>+<kbd>k</kbd>
Results in:
crtl+k
Lists
You can use the editor buttons for ordered or unordered
lists.
1. First ordered list item
2. second list item
* sub-lists are offset by three spaces
1. Specific numbers
1. don't matter they will auto increment
1. auto increment
* unordered lists
* are also possible
- First ordered list item
- Explicit second list item
- sub-lists are offset by three spaces
- Specific numbers
- don’t matter they will auto increment
- auto increment
- unordered lists
- are also possible
Code Formatting
Inline code formatting
Surround a section of code with backticks (`) inline code formatting.
Typing:
`var x = 10;`
Results in:
var x = 10;
This can also be done as var x = 10;
inline.
Present entire line as code by prefixing four (4) spaces (an extra newline before this)
Typing:
var this = “is a line”;
Results in :
var this = “is a line”;
Multi-Line Blocks of Code
Surrounding code with three backticks ``` will allow for code to span multiple lines
Typing:
```
function foo(bar){
return bar+1;
}
```
Results in:
function foo(bar){
return bar+1;
}
Code-specific Syntax Highlighting
The code block will try to automatically choose a style for code, but you can explicitly call out the desired formatting.
Typing:
```javascript
function foo(bar){
return bar+1;
}
```
Results in:
function foo(bar){
return bar+1;
}
Tables
Tables are second class citizens in Discourse, some of the formatting features and niceties work and some don’t.
Protip - The easiest way to get a table into discourse is to start a table in an spreadsheet, then copy & paste that table into the editor window. Discourse natively handles the format change and makes creating a table much easier. Excel and Google Sheets work great using this method.
A markdown table in Discourse needs at least the first two lines to exist:
|Color|Weight|Height|
|-|-|-|
|red|12|160|
|green|4|100|
Color | Weight | Height |
---|---|---|
red | 12 | 160 |
green | 4 | 100 |
Blockquotes
Blockquotes can be found in the editor bar button
Puting a greater than sign > in front of so a line will create blockquotes
Typing:
> this is some blockquoted text
> this is another line of blockquoted text
this is not blockquoted
> this is another one
Results in:
this is some blockquoted text
this is another line of blockquoted text
this is not blockquoted
this is another one
HTML
Limited HTML is also supported in discourse. Most bbCode and discourse markdown can be accomplished in HTML as well. Beyond that there are a several useful HTML formatting tags which, AFAIK, aren’t supported with discourse markdown that is available on these forums.
function | tag | results in |
---|---|---|
superscript | <sup> | superscript |
subscript | <sub> | subscript |
keypresses | <kbd> | ctrl+c |
' ' | ' ' | ![]() |
' ' | ' ' | bubble dynamic:expression |
spaces | | some spaces |
line break | <br> | line break |
image | <img> | ![]() <img src="https://us1.discourse-cdn.com/bubble/original/3X/2/8/284...png\" height=“50px”> ^^conveniently supports height=__px |