python3_grundlagenkurs icon indicating copy to clipboard operation
python3_grundlagenkurs copied to clipboard

code block markdown formating

Open christianll9 opened this issue 3 years ago • 0 comments

I changed all Markdown code blocks, which has a language attached with :::. These changes enable syntax highlighting in the Markdown code presentation. I wrote the following script to achieve this commit:

import os
import regex

file_paths = []
regex_str = r'    :::(\w+\n)(    (.*\n+))+'

for root, dirs, files in os.walk(os.path.dirname(__file__)):
	for file in files:
		if(file.endswith(".md")):
			file_paths.append(os.path.join(root,file))

for file_path in file_paths:
	print(file_path)
	with open(file_path, mode="r", encoding="utf8") as md_file:
		text = md_file.read()

	match = regex.search(regex_str, text)
	while match is not None:
		old_str = match[0]
		lang = match[1].replace("python3", "python")
		code = "".join(match.captures(3))
		if code[-2:] == "\n\n":
			code = code[:-1]
		new_str = "```" + lang + code + "```\n\n"
		text = text.replace(old_str, new_str)
		match = regex.search(regex_str, text)


	with open(file_path, mode="w", encoding="utf8") as md_file:
		md_file.write(text)

christianll9 avatar Jun 02 '21 12:06 christianll9