diff --git a/autoload/vimwiki/html.vim b/autoload/vimwiki/html.vim
index c33d79c..c0d4f1c 100644
--- a/autoload/vimwiki/html.vim
+++ b/autoload/vimwiki/html.vim
@@ -1105,6 +1105,32 @@ function! s:parse_line(line, state) " {{{
let processed = 0
+ " pres "{{{
+ if !processed
+ let [processed, lines, state.pre] = s:process_tag_pre(line, state.pre)
+ " pre is just fine to be in the list -- do not close list item here.
+ " if processed && len(state.lists)
+ " call s:close_tag_list(state.lists, lines)
+ " endif
+ if !processed
+ let [processed, lines, state.math] = s:process_tag_math(line, state.math)
+ endif
+ if processed && len(state.table)
+ let state.table = s:close_tag_table(state.table, lines, state.header_ids)
+ endif
+ if processed && state.deflist
+ let state.deflist = s:close_tag_def_list(state.deflist, lines)
+ endif
+ if processed && state.quote
+ let state.quote = s:close_tag_quote(state.quote, lines)
+ endif
+ if processed && state.para
+ let state.para = s:close_tag_para(state.para, lines)
+ endif
+ call extend(res_lines, lines)
+ endif
+ "}}}
+
if !processed
if line =~ g:vimwiki_rxComment
let processed = 1
@@ -1138,32 +1164,6 @@ function! s:parse_line(line, state) " {{{
endif
"}}}
- " pres "{{{
- if !processed
- let [processed, lines, state.pre] = s:process_tag_pre(line, state.pre)
- " pre is just fine to be in the list -- do not close list item here.
- " if processed && len(state.lists)
- " call s:close_tag_list(state.lists, lines)
- " endif
- if !processed
- let [processed, lines, state.math] = s:process_tag_math(line, state.math)
- endif
- if processed && len(state.table)
- let state.table = s:close_tag_table(state.table, lines, state.header_ids)
- endif
- if processed && state.deflist
- let state.deflist = s:close_tag_def_list(state.deflist, lines)
- endif
- if processed && state.quote
- let state.quote = s:close_tag_quote(state.quote, lines)
- endif
- if processed && state.para
- let state.para = s:close_tag_para(state.para, lines)
- endif
- call extend(res_lines, lines)
- endif
- "}}}
-
" tables "{{{
if !processed
let [processed, lines, state.table] = s:process_tag_table(line,