#!/usr/bin/env python3 | |
import re | |
import os | |
import sys | |
from pathlib import Path | |
from pprint import pformat | |
RE_IMAGE = re.compile('.. (.*) image:: (.*)') | |
RE_INCLUDE = re.compile('.. include:: (.*)') | |
print('Device Details') | |
print('==============') | |
print() | |
def r(m): | |
n = m.group(0) | |
while len(n) < 10: | |
n = '0'+n | |
return n | |
def k(s): | |
return re.sub('([0-9.V/]*)', r, str(s)) | |
for fname in sorted(Path('.').rglob('index.rst'), key=k): | |
with open(fname) as f: | |
data = f.read() | |
dirname = os.path.split(fname)[0] | |
data = RE_IMAGE.sub(r'.. \1 image:: {}/\2'.format(dirname), data) | |
data = RE_INCLUDE.sub(r'.. include:: {}/\1'.format(dirname), data) | |
print(data) | |