(name)
| 122 | } |
| 123 | |
| 124 | const getExtension = (name) => { |
| 125 | const cleanName = String(name || '') |
| 126 | .trim() |
| 127 | .toLowerCase() |
| 128 | .split(/[?#]/)[0] |
| 129 | const fileName = cleanName.split('/').pop() || '' |
| 130 | const dotIndex = fileName.lastIndexOf('.') |
| 131 | if (dotIndex <= 0) return '' |
| 132 | return fileName.slice(dotIndex + 1) |
| 133 | } |
| 134 | |
| 135 | /** |
| 136 | * 解析文件 / 文件夹对应的彩色图标 URL。 |
no outgoing calls
no test coverage detected