DocERP/zoom.py

71 lines
1.4 KiB
Python
Raw Normal View History

2022-05-25 09:53:35 +00:00
#!/usr/bin/env python
# coding: utf-8
# In[ ]:
import numpy as np
import pandas as pd
import re
import os
import subprocess
import io
# In[ ]:
os.system("dir .\*.md /B /S > mdfiles.txt")
# In[ ]:
# Поочерёдно открываем файлы, указанные в mdfiles.txt
# Заменяем содержимое с помощью функции:
def replace_zoom_img(markdown):
pattern = re.compile(r'!\[(.*?)\]\((.*?)\){: .zoom}', flags=re.IGNORECASE)
markdown = re.sub(pattern,
r'<figure class="figure-image">\n' + \
r' <img src="\2" alt="\1" class="zoom">\n' + \
r' <figcaption>\1</figcaption>\n' + \
r'</figure>',
markdown)
return markdown
# In[ ]:
# Считываем названия файлов в список
with open('mdfiles.txt', encoding='cp866', errors='ignore') as f:
lines = []
for line in f:
lines.append(line)
# In[ ]:
# Отрезаем '\n' от всех строк
files = [p[:-1] for p in lines]
# In[ ]:
for mdf in files:
# Read in the file
with open(mdf, 'r', encoding='cp866', errors='ignore') as file :
filedata = file.read()
# Replace the target string
filedata = replace_zoom_img(filedata)
# Write the file out again
with open(mdf, 'w', encoding='cp866', errors='ignore') as file:
file.write(filedata)