#!/usr/bin/python3
# ===============================================================
# main - convert MD file to HTML file
# ===============================================================
import markdown_md_to_html as mdh
# ---- config runtime
mdh.config_runtime(verbose=False)
# ---- test using an input file
##infile = 'md01.md'
##outfile = 'md01.html'
infile = 'md02.md'
outfile = 'md02.html'
##infile = 'md03.md'
##outfile = 'md03.html'
print()
print(f'process MD file {infile}')
lst = mdh.process_md_file(infile)
##mdh.print_list(lst)
tf = mdh.generate_html_code(lst,outfile)
print()
if tf: print(f'conversion success')
else : print(f'conversion failed')
print()
## ---- test using a single line (string)
##mdh.config_runtime(verbose=True)
##line = r'xx__abc**def**ghi\\ j__kl//mno__pqr\\zz'
##lst = [] # parser token list
##process_line(line,lst)
##print_list(lst)
##tf = generate_html_code(lst,outfile)
##if tf: print('success')
##else: print('failed')
## ---- test using user input string
##import user_interface as ui
##mdh.config_runtime(verbose=True)
##while True:
## x = ui.get_user_input('Enter test string: ')
## if not x:
## break
## lst = []
## process_line(x,lst)
## print_list(lst)
## tf = generate_html_code(lst,outfile)
## if tf: print('success')
## else: print('failed')
## u.pause()