This commit is contained in:
blueloveTH 2024-08-06 14:00:59 +08:00
parent 3a2e8ab6c5
commit 6805b418b5
2 changed files with 1 additions and 44 deletions

View File

@ -1,43 +0,0 @@
import re
filepath = 'include/pocketpy/vm.h'
with open(filepath, 'r', encoding='utf-8') as f:
lines = f.readlines()
REGION_PATTERN = re.compile(r'#if PK_REGION\("(.+)"\)')
current_region = None
output = []
def parse_line(line: str):
output.append(line)
for line in lines:
if current_region:
if line.startswith('#endif'):
current_region = None
output.append('```\n\n')
else:
parse_line(line.strip(' '))
else:
m = REGION_PATTERN.match(line)
if m:
current_region = m.group(1)
output.append(f'### {current_region}\n')
output.append('```cpp\n')
with open('docs/references.md', 'w', encoding='utf-8') as f:
f.write('''---
label: References
icon: code
order: 2
---
This page contains all useful methods of `VM` class.
''')
content = ''.join(output)
# replace {...} to ; (multi-line match)
content = re.sub(r'\{[^}]+?\}', r';', content, flags=re.DOTALL)
f.write(content)

View File

@ -10,7 +10,7 @@ def get_all_files(root: str):
continue
if file.startswith('_'):
continue
if not file.endswith('.cpp') and not file.endswith('.h') and not file.endswith('.hpp'):
if not file.endswith('.c') and not file.endswith('.h') and not file.endswith('.hpp'):
continue
yield fullpath