Sfoglia il codice sorgente

Fix mention file name is not fully displayed (#2026)

Fixed path leading character handling to preserve language characters and remove specific punctuation marks
aheizi 9 mesi fa
parent
commit
d7278d367e
1 ha cambiato i file con 8 aggiunte e 5 eliminazioni
  1. 8 5
      webview-ui/src/components/common/CodeAccordian.tsx

+ 8 - 5
webview-ui/src/components/common/CodeAccordian.tsx

@@ -17,12 +17,15 @@ interface CodeAccordianProps {
 }
 
 /*
-We need to remove leading non-alphanumeric characters from the path in order for our leading ellipses trick to work.
-^: Anchors the match to the start of the string.
-[^a-zA-Z0-9]+: Matches one or more characters that are not alphanumeric.
-The replace method removes these matched characters, effectively trimming the string up to the first alphanumeric character.
+We need to remove certain leading characters from the path in order for our leading ellipses trick to work.
+However, we want to preserve all language characters (including CJK, Cyrillic, etc.) and only remove specific
+punctuation that might interfere with the ellipsis display.
 */
-export const removeLeadingNonAlphanumeric = (path: string): string => path.replace(/^[^a-zA-Z0-9]+/, "")
+export const removeLeadingNonAlphanumeric = (path: string): string => {
+	// Only remove specific punctuation characters that might interfere with ellipsis display
+	// Keep all language characters (including CJK, Cyrillic, etc.) and numbers
+	return path.replace(/^[/\\:*?"<>|]+/, "")
+}
 
 const CodeAccordian = ({
 	code,