fix: refector the code

This commit is contained in:
Zaki Ur Rehman 2026-05-08 10:39:11 +05:00
parent c6e1116ab2
commit 08650405f6
No known key found for this signature in database
GPG key ID: F0EBA7F1A4654BF4

View file

@ -415,12 +415,7 @@ function isSeparatorRow(line?: string): boolean {
}
function convertTableRowToTSV(row: string): string {
const trimmed = row.trim();
const noBoundaryPipes = trimmed.replace(/^\|/, '').replace(/\|$/, '');
return noBoundaryPipes
.split('|')
.map((cell) => cell.trim())
.join('\t');
return parseTableCells(row).join('\t');
}
function normalizeClipboardPlainText(text: string): string {
@ -468,7 +463,9 @@ function buildClipboardHTML(markdownText: string): string {
function parseTableCells(row: string): string[] {
const trimmed = row.trim();
const noBoundaryPipes = trimmed.replace(/^\|/, '').replace(/\|$/, '');
return noBoundaryPipes.split('|').map((cell) => cell.trim());
return noBoundaryPipes
.split(/(?<!\\)\|/)
.map((cell) => cell.replace(/\\\|/g, '|').trim());
}
function inlineMarkdownToHTML(text: string): string {