Skip to content

Commit e102f3e

Browse files
authored
Merge pull request #241 from cnblogs/extract-image-without-extension
feat: extract image without extension
2 parents 54af674 + cc50041 commit e102f3e

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

src/service/extract-img/find-img-link.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@ import { RsMatch, RsRegex } from '@/wasm'
77
// Related RFC:
88
// https://datatracker.ietf.org/doc/html/rfc2397
99

10-
const imgExtPat = r`png|jpg|jpeg|webp|svg|gif`
11-
const imgUrlPat = r`.*?\.(?:${imgExtPat})`
1210
const dataUrlPat = r`data:image\/.*?,[a-zA-Z0-9+/]*?=?=?`
1311

1412
const imgTagDataUrlImgPat = r`(<img.*?src\s*=\s*")(${dataUrlPat})"[^/]*?\/?>`
15-
const mkdUrlImgPat = r`(!\[.*?]\()(${imgUrlPat})\)`
13+
const mkdUrlImgPat = r`(!\[[^]]*\]\()([^)]+)\)`
1614
const imgTagUrlImgPat = r`(<img\s*.*?src\s*=\s*["'])(.*?)["'][^>]*?>`
1715
const mkdDataUrlImgPat = r`(!\[.*?]\()(${dataUrlPat})\)`
1816
const cnbDomain = r`\.cnblogs\.com\/`

src/service/extract-img/get-replace-list.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ async function caseFsImg(baseDirPath: string, path: string) {
6666
}
6767

6868
const bytes = await readableToBytes(readable)
69-
const mime = RsHttp.mimeInfer(path)
70-
if (mime === undefined) throw Error('未知的 MIME 类型')
69+
let mime = RsHttp.mimeInfer(path)
70+
if (mime === undefined) mime = 'image/png'
7171

7272
return new ImgBytes(bytes, mime)
7373
}

0 commit comments

Comments
 (0)