---
sidebar_position: 1
title: Rich text syntax
---
## For normal users
Tailchat has a built-in `com.msgbyte.bbcode` plugin for rich text message support (and it is installed by default).
The following is a list of syntaxes currently supported by the `bbcode` plugin:
| Keyword | Description | Usage Example | Preview |
| ------ | ----- | ------ | ----- |
| b | bold text | `[b]foo[/b]` | foo |
| i | text italic | `[i]foo[/i]` | foo |
| u | underline text | `[u]foo[/u]` | foo |
| s | strikethrough text | `[s]foo[/s]` | foo |
| url | hyperlink |
`[url]https://tailchat.msgbyte.com[/url]` / `[url=https://tailchat.msgbyte.com ]Official website[/url]`
| https://tailchat.msgbyte.com / official website |
| img | image | `[img]https://tailchat.msgbyte.com/img/logo.svg[/img]` | |
| at | mention user | `[at=]moonrailgun[/at]` | - |
| emoji | expression | `[emoji]smile[/emoji]` | - |
| markdown / md | markdown syntax support | `[markdown]## Heading[/markdown]` / `[md]## Heading[/md]` | - |
## For plugin developers
If your plugin needs to use unified rich text support, please implement this in your rendering function:
```jsx
import { getMessageRender } from '@capital/common';
const Component = (text: string) => {
return {getMessageRender(text)}
}
```