diff --git a/apps/github-app/src/app.ts b/apps/github-app/src/app.ts index 1e79b0c8..d268b32d 100644 --- a/apps/github-app/src/app.ts +++ b/apps/github-app/src/app.ts @@ -54,11 +54,11 @@ export function app(app: Probot) { panelId, content: `[b]${ ctx.payload.issue.user.login - }[/b] create Issue:\n\nTitle: ${ctx.payload.issue.title}\nContent: ${ + }[/b] create Issue:\n\nTitle: ${ctx.payload.issue.title}\n[markdown]${ ctx.payload.issue.body ?? '' - }\n\nWebsite: ${ctx.payload.issue.html_url}`, + }[/markdown]\n\nWebsite: ${ctx.payload.issue.html_url}`, meta: { - githubRepoOwner: ctx.payload.repository.owner, + githubRepoOwner: ctx.payload.repository.owner.login, githubRepoName: ctx.payload.repository.name, githubIssueNumber: ctx.payload.issue.number, }, @@ -130,9 +130,9 @@ export function app(app: Probot) { topicId, content: `[b]${ ctx.payload.comment.user.login - }[/b] reply Issue:\n\nContent: ${ + }[/b] reply Issue:\n\n[markdown]${ ctx.payload.comment.body ?? '' - }\n\nWebsite: ${ctx.payload.comment.html_url}`, + }[/markdown]\n\nWebsite: ${ctx.payload.comment.html_url}`, }); } catch (err) { console.error(err); diff --git a/client/web/plugins/com.msgbyte.bbcode/src/tags/__all__.ts b/client/web/plugins/com.msgbyte.bbcode/src/tags/__all__.ts index 9e51fc98..eb71f9f9 100644 --- a/client/web/plugins/com.msgbyte.bbcode/src/tags/__all__.ts +++ b/client/web/plugins/com.msgbyte.bbcode/src/tags/__all__.ts @@ -27,3 +27,4 @@ registerBBCodeTag('code', CodeTag); registerBBCodeTag('at', MentionTag); registerBBCodeTag('emoji', EmojiTag); registerBBCodeTag('markdown', MarkdownTag); +registerBBCodeTag('md', MarkdownTag); // alias diff --git a/client/web/src/components/Markdown.tsx b/client/web/src/components/Markdown.tsx index d0a6b8f6..2d06506b 100644 --- a/client/web/src/components/Markdown.tsx +++ b/client/web/src/components/Markdown.tsx @@ -28,6 +28,7 @@ export const Markdown: React.FC<{ className="tailchat-markdown" transformImageUri={(src) => transformUrl(src)} transformLinkUri={(href) => transformUrl(href)} + skipHtml={true} > {raw} diff --git a/client/web/tailchat.d.ts b/client/web/tailchat.d.ts index 1ab8bc10..f2770cfd 100644 --- a/client/web/tailchat.d.ts +++ b/client/web/tailchat.d.ts @@ -183,13 +183,21 @@ declare module '@capital/common' { export const regGroupPanel: any; - export const messageInterpreter: any; - - export const regMessageInterpreter: any; + export const messageInterpreter: { + name?: string; + explainMessage: (message: string) => React.ReactNode; + }[]; + + export const regMessageInterpreter: (interpreter: { + name?: string; + explainMessage: (message: string) => React.ReactNode; + }) => void; - export const getMessageRender: any; + export const getMessageRender: (message: string) => React.ReactNode; - export const regMessageRender: any; + export const regMessageRender: ( + render: (message: string) => React.ReactNode + ) => void; export const getMessageTextDecorators: any;