diff -ur v13/ezhtml.py v14/ezhtml.py --- v13/ezhtml.py 2020-02-01 01:15:52.000000000 +0900 +++ v14/ezhtml.py 2021-02-23 16:59:50.000000000 +0900 @@ -24,9 +24,17 @@ lst = lst[:-1] if lst[0][-1] == '/': lst = [ lst[0][:-1] ] + lst[1:] + + t = 'bare="True"' + bare = t in lst + if bare: + lst.remove(t) + if t in bak: + bak.remove(t) + s = '<' + ' '.join(lst) + '>' if v != '/': - s += html_dump( v, lst[0].lower() == 'pre' ) + s += html_dump( v, lst[0].lower() == 'pre', bare=bare ) if lst == bak: s += '' return s @@ -34,7 +42,7 @@ def get_tag_v(d): return list( d.items() )[0] -def html_dump(o, pre=False): +def html_dump(o, pre=False, bare=False): if not o: return '' if type(o) == list: @@ -43,7 +51,7 @@ if type(o) == dict: (tag, v) = get_tag_v(o) return dump_tag(tag, v, pre) - return cv_amp(o) + return o if bare else cv_amp(o) def get_tag(s): (p, tag) = ('', [])