diff -urN v2/ezhtml.py v3/ezhtml.py --- v2/ezhtml.py 2018-09-17 00:15:20.000000000 +0900 +++ v3/ezhtml.py 2018-09-17 20:15:22.000000000 +0900 @@ -28,15 +28,23 @@ return s return cv_amp(o) +def html_load(s): + # ... + return { 'html': { 'body': { 'p': 'to be continued' } } } + if __name__ == "__main__": b = nkf.get_stdin() opt = nkf.guess(b) + html = nkf.dec( nkf.do_cmd('file - | grep -i html', b) ).strip() u8 = nkf.cvt(b, '-u') s = nkf.dec(u8) - o = yaml.load(s) - - s = html_dump(o) + '\n' + if html: + o = html_load(s) + s = yaml.dump( o, default_flow_style=False ) + else: + o = yaml.load(s) + s = html_dump(o) + '\n' u8 = nkf.enc(s) b = nkf.cvt(u8, opt)