#!/usr/bin/env python3 import random import sys random.seed(0) from cc_pathlib import Path tmp_dir = Path('./tmp') tmp_dir.make_dirs() tmp_dir.delete(content_only=True) letter = 'abcdefghijklmnopqrstuvwxyz0123456789' content_map = dict() for i in range(256): l = random.randrange(8, 16) c = random.randrange(len(letter)) m = letter[c] * l (tmp_dir / f"{i:04d}.txt").write_text(m) content_map[i] = m tmp_dir.dedup('*.txt') exit_value = 0 for i in content_map: m_ref = content_map[i] m_tst = (tmp_dir / f"{i:04d}.txt").read_text()
</html>''' def protect(s) : s = s.replace('<', '<') s = s.replace('>', '>') s = s.replace('\|', '|') return s for fnm in sys.argv[1:] : print(f"\x1b[31m{fnm}\x1b[0m") pth = Path(fnm).resolve() debug_dir = Path(f'./tmp-{pth.fname}') debug_dir.delete() u = marccup.parser.generic.GenericParser(debug_dir) m = pth.read_text() p = u.parse_auto(m) b.save(p, pth.with_suffix('.bkt')) v = marccup.composer.html5.Html5Composer() q = oaktree.Leaf('div') v.compose(p, q) g = oaktree.proxy.braket.BraketProxy() g.save(q.sub[0], debug_dir / "result.bkt") f = oaktree.proxy.html5.Html5Proxy(indent='', fragment=True) (debug_dir / 'result.mathjax.html').write_text(h_mathjax.format(