# Path: xdfile/html.py
# def year_widget(dow_dict, total, fill_class=None):
# def decade_widget(total, fill_class=None):
#     def __init__(self, grids):
#     def formatday(self, day, weekday):
#     def formatmonth(self, year, month, withyear=False):
#     def day_cell(self, cssclass, body):
#     def formatyear(self, theyear, width=3, vertical=False):
# def navbar_helper(item, current_url):
# def html_header(current_url=None, title='xd page'):
# def html_footer():
# def redirect_page(url):
# def mktag(tagname, tagclass='', inner=None, tag_params=None):
# def mkhref(text, link, title=""):
# def th(*cols, rowclass=''):
# def td(*cols, rowclass='', href='', tag='td'):
# def td_with_class(*cols, classes=[], rowclass='', href='', tag='td'):
# def tr_empty(class_="emptytd"):
# def html_select_options(options, strmaker=str, force_top="", add_total=True):
# def html_select_options_freq(pairs, strmaker=str, force_top="", add_total=True):
#     def strnum(s, n):
# def table_row(row, keys, rowclass="row", tag="td", tag_params=None, inner_only=False):
# def html_table(rows, colnames, rowclass="row", tableclass="", inner_only=False):
# def tsv_to_table(rows):
# def markup_to_html(s):
# def headers_to_html(xd):
# def grid_to_html(xd, compare_with=None):
# def grid_diff_html(xd, compare_with=None):
# class GridCalendar(HTMLCalendar):
# 
# Path: xdfile/utils.py
# EOL = '\n'
# COLSEP = '\t'
# COLUMN_SEPARATOR = COLSEP
# WEEKDAYS = [ 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun' ]
#     HEADER = '\033[95m'
#     OKBLUE = '\033[94m'
#     OKGREEN = '\033[92m'
#     WARNING = '\033[93m'
#     FAIL = '\033[91m'
#     ENDC = '\033[0m'
#     BOLD = '\033[1m'
#     UNDERLINE = '\033[4m'
# class bcolors:
# class AttrDict(dict):
# class OutputZipFile(zipfile.ZipFile):
# class OutputFile:
# class OutputDirectory:
# def space_with_nbsp(text):
# def split_xdid(xdid):
# def br_with_n(text):
# def get_log():
# def log(s, minverbose=0, severity='INFO'):
# def info(_s, _m=0):
# def warn(_s, _m=0):
# def error(_s, _m=0):
# def summary(_s, _m=0):
# def debug(s):
# def progress(rest=None, every=1):
# def args_parser(desc=""):
# def get_args(desc="", parser=None):
# def find_files(*paths, **kwargs):
# def to_timet(y, mon=1, d=1, h=0, m=0, s=0):
# def generate_zip_files(data):
# def find_files_with_time(*paths, **kwargs):
# def filetime(fn):
# def iso8601(timet=None):
# def datestr_to_datetime(s):
# def parse_xdid(path):
# def parse_pathname(path):
# def parse_pubid(fn):
# def construct_date(y, m, d):
# def parse_iso8601(s):
# def parse_seqnum(s):
# def parse_date_from_filename(fn):
# def clean_filename(fn):
# def replace_ext(fn, newext):
#     def __init__(self, *args, **kwargs):
# def autoconvert(v):
# def parse_tsv_data(contents, objname=None):
# def parse_tsv(fn, objname=None):
# def parse_tsv_rows(fn, objname=None):
#     def __init__(self, fnzip, toplevel="", log=True):
#     def write_file(self, fn, contents, timet=None):
#     def write(self, data):
#     def __del__(self):
#     def __init__(self, outfp=None):
#     def write_file(self, fn, contents, timet=None):
#     def write(self, data):
#     def write_row(self, fields):
#     def write_html(self, fn, innerhtml, title=""):
# def strip_toplevel(fn):
# def disambiguate_fn(fn, all_filenames):
#     def __init__(self, toplevel_dir):
#     def exists(self, fn):
#     def open_file(self, fn, mode='w'):
#     def close_file(self, fn):
#     def write_file(self, fn, contents, timet=None):
#     def write_html(self, fn, innerhtml, title=""):
#     def write_row(self, fn, headerstr, values):
# def open_output(fnout=None):
# def memoize(obj):
#     def memoizer(*args, **kwargs):
# def __dict_replace(s, d):
# def escape(data, entities={}):
# def consecutive(text):


from xdfile import html, utils
#!/usr/bin/python3

# Usage:
#   $0 -o wwwroot/ pagebody.html [...]




def main():
    args = utils.get_args()
    outf = utils.open_output()


# Path: xdfile/html.py
# def year_widget(dow_dict, total, fill_class=None):
# def decade_widget(total, fill_class=None):
#     def __init__(self, grids):
#     def formatday(self, day, weekday):
#     def formatmonth(self, year, month, withyear=False):
#     def day_cell(self, cssclass, body):
#     def formatyear(self, theyear, width=3, vertical=False):
# def navbar_helper(item, current_url):
# def html_header(current_url=None, title='xd page'):
# def html_footer():
# def redirect_page(url):
# def mktag(tagname, tagclass='', inner=None, tag_params=None):
# def mkhref(text, link, title=""):
# def th(*cols, rowclass=''):
# def td(*cols, rowclass='', href='', tag='td'):
# def td_with_class(*cols, classes=[], rowclass='', href='', tag='td'):
# def tr_empty(class_="emptytd"):
# def html_select_options(options, strmaker=str, force_top="", add_total=True):
# def html_select_options_freq(pairs, strmaker=str, force_top="", add_total=True):
#     def strnum(s, n):
# def table_row(row, keys, rowclass="row", tag="td", tag_params=None, inner_only=False):
# def html_table(rows, colnames, rowclass="row", tableclass="", inner_only=False):
# def tsv_to_table(rows):
# def markup_to_html(s):
# def headers_to_html(xd):
# def grid_to_html(xd, compare_with=None):
# def grid_diff_html(xd, compare_with=None):
# class GridCalendar(HTMLCalendar):
# 
# Path: xdfile/utils.py
# EOL = '\n'
# COLSEP = '\t'
# COLUMN_SEPARATOR = COLSEP
# WEEKDAYS = [ 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun' ]
#     HEADER = '\033[95m'
#     OKBLUE = '\033[94m'
#     OKGREEN = '\033[92m'
#     WARNING = '\033[93m'
#     FAIL = '\033[91m'
#     ENDC = '\033[0m'
#     BOLD = '\033[1m'
#     UNDERLINE = '\033[4m'
# class bcolors:
# class AttrDict(dict):
# class OutputZipFile(zipfile.ZipFile):
# class OutputFile:
# class OutputDirectory:
# def space_with_nbsp(text):
# def split_xdid(xdid):
# def br_with_n(text):
# def get_log():
# def log(s, minverbose=0, severity='INFO'):
# def info(_s, _m=0):
# def warn(_s, _m=0):
# def error(_s, _m=0):
# def summary(_s, _m=0):
# def debug(s):
# def progress(rest=None, every=1):
# def args_parser(desc=""):
# def get_args(desc="", parser=None):
# def find_files(*paths, **kwargs):
# def to_timet(y, mon=1, d=1, h=0, m=0, s=0):
# def generate_zip_files(data):
# def find_files_with_time(*paths, **kwargs):
# def filetime(fn):
# def iso8601(timet=None):
# def datestr_to_datetime(s):
# def parse_xdid(path):
# def parse_pathname(path):
# def parse_pubid(fn):
# def construct_date(y, m, d):
# def parse_iso8601(s):
# def parse_seqnum(s):
# def parse_date_from_filename(fn):
# def clean_filename(fn):
# def replace_ext(fn, newext):
#     def __init__(self, *args, **kwargs):
# def autoconvert(v):
# def parse_tsv_data(contents, objname=None):
# def parse_tsv(fn, objname=None):
# def parse_tsv_rows(fn, objname=None):
#     def __init__(self, fnzip, toplevel="", log=True):
#     def write_file(self, fn, contents, timet=None):
#     def write(self, data):
#     def __del__(self):
#     def __init__(self, outfp=None):
#     def write_file(self, fn, contents, timet=None):
#     def write(self, data):
#     def write_row(self, fields):
#     def write_html(self, fn, innerhtml, title=""):
# def strip_toplevel(fn):
# def disambiguate_fn(fn, all_filenames):
#     def __init__(self, toplevel_dir):
#     def exists(self, fn):
#     def open_file(self, fn, mode='w'):
#     def close_file(self, fn):
#     def write_file(self, fn, contents, timet=None):
#     def write_html(self, fn, innerhtml, title=""):
#     def write_row(self, fn, headerstr, values):
# def open_output(fnout=None):
# def memoize(obj):
#     def memoizer(*args, **kwargs):
# def __dict_replace(s, d):
# def escape(data, entities={}):
# def consecutive(text):


# Path: scripts/44-mkwww-pages.py
from xdfile import html, utils

#!/usr/bin/python3

# Usage:
#   $0 -o wwwroot/ pagebody.html [...]




def main():
    args = utils.get_args()
    outf = utils.open_output()


    for htmlfn, contents in utils.find_files(*args.inputs):