|
|
|
import markdown |
|
from pathlib import Path |
|
import sys |
|
|
|
def convert_md_to_html(filepath): |
|
input_path = Path(filepath) |
|
output_path = input_path.with_suffix('.html') |
|
|
|
try: |
|
with open(input_path, 'r', encoding='utf-8') as md_file: |
|
text = md_file.read() |
|
html = markdown.markdown(text) |
|
|
|
with open(output_path, 'w', encoding='utf-8', errors='xmlcharrefreplace') as html_file: |
|
html_file.write(html) |
|
|
|
print(f"Converted {input_path} -> {output_path}") |
|
|
|
except FileNotFoundError: |
|
print(f"Error: Could not find file {input_path}") |
|
sys.exit(1) |
|
except Exception as e: |
|
print(f"Error converting file: {e}") |
|
sys.exit(1) |
|
|
|
if __name__ == '__main__': |
|
if len(sys.argv) != 2: |
|
print("Usage: python convert.py FILEPATH.md") |
|
sys.exit(1) |
|
|
|
convert_md_to_html(sys.argv[1]) |