Browse Source

Fix: Fixed an issue where using the new quote markers would cause dialogue output to have delete symbols #7623 (#8083)

### What problem does this PR solve?

Fix: Fixed an issue where using the new quote markers would cause
dialogue output to have delete symbols #7623
### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
tags/v0.19.1
balibabu 5 months ago
parent
commit
841291dda0
No account linked to committer's email address
2 changed files with 10 additions and 15 deletions
  1. 2
    5
      web/src/pages/chat/markdown-content/index.tsx
  2. 8
    10
      web/src/pages/chat/utils.ts

+ 2
- 5
web/src/pages/chat/markdown-content/index.tsx View File

replaceThinkToSection, replaceThinkToSection,
showImage, showImage,
} from '@/utils/chat'; } from '@/utils/chat';
import { replaceTextByOldReg } from '../utils';
import { currentReg, replaceTextByOldReg } from '../utils';


import classNames from 'classnames'; import classNames from 'classnames';
import { pipe } from 'lodash/fp'; import { pipe } from 'lodash/fp';
import styles from './index.less'; import styles from './index.less';


const reg = /(~{2}\d+={2})/g;
// const curReg = /(~{2}\d+\${2})/g;

const getChunkIndex = (match: string) => Number(match.slice(2, -2)); const getChunkIndex = (match: string) => Number(match.slice(2, -2));
// TODO: The display of the table is inconsistent with the display previously placed in the MessageItem. // TODO: The display of the table is inconsistent with the display previously placed in the MessageItem.
const MarkdownContent = ({ const MarkdownContent = ({


const renderReference = useCallback( const renderReference = useCallback(
(text: string) => { (text: string) => {
let replacedText = reactStringReplace(text, reg, (match, i) => {
let replacedText = reactStringReplace(text, currentReg, (match, i) => {
const chunkIndex = getChunkIndex(match); const chunkIndex = getChunkIndex(match);


const { documentUrl, fileExtension, imageId, chunkItem, documentId } = const { documentUrl, fileExtension, imageId, chunkItem, documentId } =

+ 8
- 10
web/src/pages/chat/utils.ts View File

}; };


const oldReg = /(#{2}\d+\${2})/g; const oldReg = /(#{2}\d+\${2})/g;
const currentReg = /\[ID:(\d+)\]/g;

function transformReg(substring: string) {
return `~~${substring.slice(4, -1)}==`;
}
export const currentReg = /\[ID:(\d+)\]/g;


// To be compatible with the old index matching mode // To be compatible with the old index matching mode
export const replaceTextByOldReg = (text: string) => { export const replaceTextByOldReg = (text: string) => {
return text
?.replace(currentReg, transformReg)
.replace(oldReg, (substring: string) => {
return `~~${substring.slice(2, -2)}==`;
});
return (
text
// ?.replace(currentReg, transformReg)
.replace(oldReg, (substring: string) => {
return `[ID:${substring.slice(2, -2)}]`;
})
);
}; };

Loading…
Cancel
Save