Update check.py

检查链接时按行首的围栏识别代码块,与构建脚本一致。
This commit is contained in:
CyC2018
2026-11-01 20:08:24 +08:00
parent 6f6f29ca83
commit 967b9dc3e0
+3 -1
View File
@@ -4,6 +4,8 @@ import hashlib
import json
import re
from pathlib import Path
from site_assets import VERBATIM
from urllib.parse import unquote, urlsplit
BASE = Path(__file__).resolve().parents[1]
@@ -23,7 +25,7 @@ def check(source, output):
errors.append('文件清单校验失败:' + name)
references = 0
for document in output.rglob('*.md'):
content = re.sub(r'```[^\n]*\n[\s\S]*?```|<!--[\s\S]*?-->', '', document.read_text())
content = VERBATIM.sub('', document.read_text())
for match in re.finditer(r'''\]\((/[^\s)]+)\)|(?:src|href)=["'](/[^"']+)''', content):
url = match[1] or match[2]
if url.startswith(('/#', '//')):