import os import re import emoji import mistune codeRe = "```\s*python([\s\S]*?)```" def tagger(): tag_data = open('tag_database').read() tag_dict = {} tag_list = tag_data.split('\n') for tag in tag_list: category = tag.split(':')[1] snippet = tag.split(':')[0] if category in tag_dict: tag_dict[category].append(snippet) else: tag_dict[category] = [snippet] return tag_dict class MyRenderer(mistune.Renderer): def block_code(self, code, lang): if not lang: return f'\n
{mistune.escape(code.strip())}\n'
else:
return f'\n{mistune.escape(code.strip())}\n'
renderer = MyRenderer()
md = mistune.Markdown(renderer=renderer,escape=True)
def title_case(str):
return str[:1].upper() + str[1:].lower()
rendered = ''
tag_dict = tagger()
for category in tag_dict:
rendered += f'','',rendered)
open('website/app/templates/index.html','w',encoding='utf-8').write(start + rendered + end)
snippets = [snippet.replace('.md','') for snippet in snippets]
open('website/app/snippets','w').write('\n'.join(snippets))