diff -urN v11/ezhtml.py v12/ezhtml.py --- v11/ezhtml.py 2018-09-20 21:28:26.000000000 +0900 +++ v12/ezhtml.py 2018-09-20 21:28:51.000000000 +0900 @@ -16,6 +16,8 @@ return s def dump_tag(tag, v, pre): + if tag == '!--': + return '' lst = bak = tag.split(' ') if lst[-1] == '/': lst = lst[:-1] @@ -49,6 +51,13 @@ i = s.index('<') (t, s) = ( s[:i], s[i+1:] ) p += t + if s[:3] == '!--' and '-->' in s[3:]: + tag.append('!--') + s = s[3:] + i = s.index('-->') + tag.append( s[:i] ) + s = s[i+3:] + break tag.append('<') n = s[:1] if n == '/': @@ -79,6 +88,8 @@ def solo_tag(e): if type(e) == list: + if e[0] == '!--': + return { '!--': e[1] } (h, e) = ( '/', e[1:] ) if e[0] == '/' else ('', e) return { h + ' '.join(e): '/' } return e