(name: string)
| 63 | * 未命名.png.epub.zip |
| 64 | */ |
| 65 | export function isSpecificFile(name: string) { |
| 66 | if (!name) return false |
| 67 | |
| 68 | // 兼容 v1 版本 |
| 69 | if (name.endsWith('.lzy.zip')) { |
| 70 | name = name.replace(/\.lzy\.zip$/, '') |
| 71 | return !/\d$/.test(name) |
| 72 | } |
| 73 | |
| 74 | // v2: .原后缀.后缀.后缀 |
| 75 | const ext = supportList.find(value => name.endsWith(`.${value}`)) |
| 76 | if (ext) { |
| 77 | name = name.replace(/\.\w+?$/, '') |
| 78 | const ends = supportList.find(value => name.endsWith(`.${value}`)) |
| 79 | if (ends) { |
| 80 | name = name.replace(/\.\w+?$/, '') |
| 81 | if (/\.\d+$/.test(name)) return false |
| 82 | return /\.\w+$/.test(name) |
| 83 | } |
| 84 | } |
| 85 | return false |
| 86 | } |
| 87 | |
| 88 | export function restoreFileName(name: string) { |
| 89 | if (isSpecificFile(name)) { |
no outgoing calls
no test coverage detected