diff -ur v23/ezmd.py v24/ezmd.py --- v23/ezmd.py 2019-10-06 13:12:35.000000000 +0900 +++ v24/ezmd.py 2019-10-07 04:19:38.000000000 +0900 @@ -10,8 +10,10 @@ is_all_ge_n = lambda s, c, n: all( map( lambda c_: c_ == c, s ) ) and len(s) >= n def next_mode_switch(e): - if (e.mode, e.s) == ('pre', '/'): - (e.s, e.next_mode) = (None, 'p') + e.next_mode = e.mode + if e.mode == 'pre': + if e.s == '/': + (e.s, e.next_mode) = (None, 'p') elif e.mode in heads and not e.s.strip(): (e.s, e.next_mode) = (None, 'p' if e.tmp else e.mode) elif e.s in modes: @@ -20,8 +22,6 @@ e.next_mode = 'hr' elif e.mode == 'hr': e.next_mode = 'hr' if is_all_ge_n(e.s, '-', 4) else 'p' - else: - e.next_mode = e.mode class Empty: def __init__(self, dic={}):