27 lines
835 B
Python
27 lines
835 B
Python
# -*- coding: utf-8 -*-
|
|
import re
|
|
from pathlib import Path
|
|
|
|
docs = list(Path('etl_billiards/docs/bd_manual/main').glob('*.md')) + \
|
|
list(Path('etl_billiards/docs/bd_manual/Ex').glob('*.md'))
|
|
|
|
for doc in docs:
|
|
content = doc.read_text(encoding='utf-8')
|
|
lines = content.split('\n')
|
|
seqs = []
|
|
for line in lines:
|
|
match = re.match(r'\|\s*(\d+)\s*\|', line)
|
|
if match:
|
|
seq = int(match.group(1))
|
|
seqs.append((seq, line[:70]))
|
|
|
|
# 检查是否有重复序号
|
|
seq_nums = [s[0] for s in seqs]
|
|
if len(seq_nums) != len(set(seq_nums)):
|
|
print(f'\n{doc.name}: Duplicate sequences found')
|
|
seen = set()
|
|
for seq, line in seqs:
|
|
if seq in seen or seq_nums.count(seq) > 1:
|
|
print(f' {seq}: {line}...')
|
|
seen.add(seq)
|