mirror of
https://github.com/tulir/gomuks.git
synced 2025-04-19 18:13:41 -05:00
web/composer: escape markdown in displaynames when autocompleting mention
This commit is contained in:
parent
6eef047ae5
commit
8770205965
1 changed files with 7 additions and 1 deletions
|
@ -102,9 +102,15 @@ export const EmojiAutocompleter = ({ params, ...rest }: AutocompleterProps) => {
|
|||
return useAutocompleter({ params, ...rest, items, ...emojiFuncs })
|
||||
}
|
||||
|
||||
const escapeDisplayname = (input: string) => input
|
||||
.replace("\n", " ")
|
||||
.replace(/([\\`*_[\]])/g, "\\$1")
|
||||
.replace("<", "<")
|
||||
.replace(">", ">")
|
||||
|
||||
const userFuncs = {
|
||||
getText: (user: AutocompleteUser) =>
|
||||
`[${user.displayName}](https://matrix.to/#/${encodeURIComponent(user.userID)}) `,
|
||||
`[${escapeDisplayname(user.displayName)}](https://matrix.to/#/${encodeURIComponent(user.userID)}) `,
|
||||
getKey: (user: AutocompleteUser) => user.userID,
|
||||
render: (user: AutocompleteUser) => <>
|
||||
<img
|
||||
|
|
Loading…
Add table
Reference in a new issue