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] | |
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=<hereisuserid>]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:
import { getMessageRender } from '@capital/common';
const Component = (text: string) => {
return <div>{getMessageRender(text)}</div>
}