Format messages#
Available on
all plans
Cloud
and self-hosted
deployments
Use the messaging formatting toolbar#
You can format your messages in Fangout using the message formatting toolbar without having to specify any Markdown syntax.

The message formatting toolbar offers the following formatting options:
Formatting option |
Icon |
---|---|
|
|
|
|
Format a numbered list, a bulleted list, quoted text, or text as code |
|
Review how your message formatting will look when the message is sent by selecting the Show/Hide Preview icon. Return to your draft message by selecting the icon again.
Tip
Hide the formatting options by selecting the Show/Hide Formatting
icon. Select the icon again to show the formatting options. Hiding the formatting options will also hide the file operation clipboard.
Use Markdown#
You can also format your messages in Fangout using Markdown to control text styling, links, headings, lists, code blocks, in-line code, in-line images, horizontal lines, block quotes, tables, and math formulas. Markdown makes it easy to format messages: type a message as you normally would, then use formatting syntax to render the message a specific way.

Text style#
You can use either _
or *
around a word or phrase to make it italic, or __
or **
around a word or phrase to make it bold.
Tip
Common formatting keyboard shortcuts are supported. Bold text by pressing Ctrl B on Windows and Linux, or ⌘ B on Mac. Italicize text by pressing Ctrl I on Windows or Linux, or ⌘ I on Mac.
Links#
Tip
Format selected message text as a link by pressing Ctrl K on Windows and Linux, or by pressing ⌘ K on Mac.
Channel links#
Create a link to a public channel in a message by typing ~
followed by the channel name (e.g. ~roadmap
). Channel members see private channel names returned.
Labeled links#
Create labeled links by putting the desired text in square brackets [ ]
and the associated link in round brackets ( )
.
[Check out Fangout!](https://fangout.io/)
Renders as: Check out Fangout!
Headings#
Make a heading by typing #
and a space before your title. For smaller headings, use more #
’s.
## Large Heading
### Smaller Heading
#### Even Smaller Heading
Renders as:

Alternatively, you can underline the text using equal signs ===
or hyphens ---
to create headings.
Large Heading
-------------
Renders as:

Lists#
Create a list by using asterisks *
, hyphens -
, and/or plus signs +
interchangeably as bullets. Indent bullet points by adding two spaces in front each one.
* item one
- item two
+ item two sub-point
Renders as:
item one
item two
item two sub-point
Make an ordered list by using numbers instead:
1. Item one
1. Item two
1. item three
Renders as:
Item one
Item two
Item three
You can also start a list at any number:
4. The first list number is 4.
1. The second list number is 5.
1. The third list number is 6.
Renders as:
The first list number is 4.
The second list number is 5.
The third list number is 6.
Make a task list by including square brackets [ ]
. Mark a task as complete by adding an x
.
- [ ] Item one
- [ ] Item two
- [x] Completed item
Renders as:

Code blocks#
Creating a fixed-width code block is recommended for pasting multi-line blocks of code or other text output because it’s easier to read with fixed-width font alignment. Examples include block text snippets, ASCII tables, and log files. Rendered code blocks include a Copy option to copy the contents of the code block.
This can be accomplished by placing three backticks ```
on the line directly above and directly below your code:
```
this is my
code block
```
Tip
Type three backticks ```
, press Shift Enter on Windows or Linux, or ⇧ ↵ on Mac, <type_your_code>
, press Shift Enter on Windows or Linux, or ⇧ ↵ on Mac again, then type three more backticks ```
.
Or by indenting each line by four spaces:
this is my
code block
^^^^ 4x spaces
Syntax highlighting#
To add syntax highlighting, type the language to be highlighted after the ```
at the beginning of the code block. Fangout also offers four different code themes (GitHub, Solarized Dark, Solarized Light, and Monokai) that can be changed in Settings > Display > Theme > Custom Theme > Center Channel Styles.
Supported languages and their aliases include:
Language | Aliases |
---|---|
ActionScript | actionscript, as, as3 |
AppleScript | applescript |
Bash | bash, sh |
Clojure | clojure |
CoffeeScript | coffescript, coffee, coffee-script |
C/C++ | cpp, c++, c |
C# | cs, c#, csharp |
CSS | css |
D | d, dlang |
Dart | dart |
Delphi | delphi |
Diff | diff, patch, udiff |
Django | django |
Dockerfile | dockerfile, docker |
Elixir | elixir, ex, exs |
Erlang | erlang, erl |
Fortran | fortran |
F# | fsharp |
G-Code | gcode |
Go | go, golang |
Groovy | groovy |
Handlebars | handlebars, hbs, mustache |
Haskell | haskell, hs |
Haxe | haxe |
Java | java |
JavaScript | javascript, js |
JSON | json |
Julia | julia, jl |
Kotlin | kotlin |
LaTeX | latex, tex |
Less | less |
Lisp | lisp |
Lua | lua |
Makefile | makefile, make, mf, gnumake, bsdmake |
Markdown | markdown, md, mkd |
Matlab | matlab, m |
Objective C | objectivec, objective_c, objc |
OCaml | ocaml |
Perl | perl, pl |
Pascal | pascal, pas |
PostgreSQL | pgsql, postgres, postgresql |
PHP | php, php3, php4, php5 |
PowerShell | powershell, posh |
Puppet | puppet, pp |
Python | python, py |
R | r, s |
Ruby | ruby, rb |
Rust | rust, rs |
Scala | scala |
Scheme | scheme |
SCSS | scss |
Smalltalk | smalltalk, st, squeak |
SQL | sql |
Stylus | stylus, styl |
Swift | swift |
Text | text |
TypeScript | typescript, ts, tsx |
VB.Net | vbnet, vb, visualbasic |
VBScript | vbscript |
Verilog | verilog |
VHDL | vhdl |
HTML, XML | html, xml |
YAML | yaml, yml |
Example:
``` go
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
```
Renders as:
GitHub Theme

Solarized Dark Theme

Solarized Light Theme

Monokai Theme

In-line code#
Create in-line monospaced code text by surrounding it with backticks `
. Don’t use single quotes '
.
`monospace`
Renders as: monospace
.
Horizontal lines#
Create a line by using three *
, _
, or -
.
***
Renders as:
Block quotes#
Create block quotes using >
.
> block quotes
renders as:

Tables#
Create a table by placing a dashed line ---
under the header row, then separating each column with using pipes |
. The columns don’t need to line up exactly. Choose how to align table columns by including colons :
within the header row.
| Left-Aligned | Center Aligned | Right Aligned |
| :------------ |:---------------:| -----:|
| Left column 1 | this text | $100 |
| Left column 2 | is | $10 |
| Left column 3 | centered | $1 |
Renders as:

Note
Multi-line text in a table cell isn’t supported using HTML tags such as <br>
or <br/>
.
Math Formulas#
You can create formulas that display inline using LaTeX. Use the dollar sign ($) symbol at the beginning and end of each formula.
$X_k = \sum_{n=0}^{2N-1} x_n \cos \left[\frac{\pi}{N} \left(n+\frac{1}{2}+\frac{N}{2}\right) \left(k+\frac{1}{2}\right) \right]$
Renders as:

Create formulas as code blocks by using LaTeX in a latex
code blocks.
```latex
X_k = \sum_{n=0}^{2N-1} x_n \cos \left[\frac{\pi}{N} \left(n+\frac{1}{2}+\frac{N}{2}\right) \left(k+\frac{1}{2}\right) \right]
```
Renders as:
