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

Fixed path leading character handling to preserve language characters and remove specific punctuation marks
This commit is contained in:
aheizi 2025-03-29 12:09:28 +08:00 committed by GitHub
parent 683ff2fd8a
commit d7278d367e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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,