Пример #1
0
#!/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()
Пример #2
0
</html>'''

def protect(s) :
	s = s.replace('<', '&lt;')
	s = s.replace('>', '&gt;')
	s = s.replace('\|', '&vert;')
	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(