def MAN(pname=None): lastchange = float(os.environ.get('SOURCE_DATE_EPOCH', os.path.getmtime(sys.argv[0]))) man = ("""\ .\\" This man page is autogenerated from the pagekite.py built-in manual. .TH PAGEKITE "1" "%s" "https://pagekite.net/" "Awesome Commands" .nh .ad l """) % ts_to_iso(lastchange).split('T')[0] for h, section, text in MANUAL_TOC: man += ('.%s %s\n\n%s\n\n' ) % (h, h == 'SH' and section.upper() or section, re.sub('\n +', '\n', '\n'+text.strip()) .replace('\n--', '\n.TP\n\\fB--') .replace('\n+', '\n.TP\n\\fB+') .replace(' __', '\\fR\n') .replace('-', '\\-') .replace('<pre>', '\n.nf\n').replace('</pre>', '\n.fi\n') .replace('<b>', '\\fB').replace('</b>', '\\fR') .replace('<a>', '\\fI').replace('</a>', '\\fR') .replace('<i>', '\\fI').replace('</i>', '\\fR') .replace('<tt>', '\\fI').replace('</tt>', '\\fR') .replace('\\fR\\fR\n', '\\fR')) if pname: man = man.replace('pagekite.py', pname) return man
def MAN(pname=None): lastchange = os.path.getmtime(sys.argv[0]) man = ("""\ .\\" This man page is autogenerated from the pagekite.py built-in manual. .TH PAGEKITE "1" "%s" "https://pagekite.net/" "Awesome Commands" .nh .ad l """) % ts_to_iso(lastchange).split('T')[0] for h, section, text in MANUAL_TOC: man += ('.%s %s\n\n%s\n\n' ) % (h, h == 'SH' and section.upper() or section, re.sub('\n +', '\n', '\n'+text.strip()) .replace('\n--', '\n.TP\n\\fB--') .replace('\n+', '\n.TP\n\\fB+') .replace(' __', '\\fR\n') .replace('-', '\\-') .replace('<pre>', '\n.nf\n').replace('</pre>', '\n.fi\n') .replace('<b>', '\\fB').replace('</b>', '\\fR') .replace('<a>', '\\fI').replace('</a>', '\\fR') .replace('<i>', '\\fI').replace('</i>', '\\fR') .replace('<tt>', '\\fI').replace('</tt>', '\\fR') .replace('\\fR\\fR\n', '\\fR')) if pname: man = man.replace('pagekite.py', pname) return man