defconvert_md_to_files(md_file_path):language_files={}language_mode=Nonelanguage_extensions={'python':'.py','shell':'.sh'}shebang_lines={'python':'#!/usr/bin/env python3\n','shell':'#!/bin/bash\n'}withopen(md_file_path,'r')asmd_file:forlineinmd_file:ifline.startswith('```'):iflanguage_mode:# End of a language block, switch back to markdown modelanguage_mode=Noneelse:# Start of a language block, open a new file for this language if not already openlanguage=line.strip('`\n')iflanguageinlanguage_extensions:language_mode=languageiflanguagenotinlanguage_files:language_file=open(md_file_path.replace('.md',language_extensions[language]),'w')iflanguageinshebang_lines:language_file.write(shebang_lines[language])language_files[language]=language_filecontinueiflanguage_mode:language_files[language_mode].write(line)# Close all open language filesforlanguage_fileinlanguage_files.values():language_file.close()convert_md_to_files('zer0.md')