You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailchat/website/docs/advanced-usage/richtext.md

1.5 KiB

sidebar_position title
1 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 <div style={{width: 400}}>[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] <div style={{width: 60}}>
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>
}