From 888221e575cbdc78e02fc8fd7d2a6bd463afd338 Mon Sep 17 00:00:00 2001 From: eidheim Date: Wed, 17 Jul 2019 16:58:58 +0200 Subject: [PATCH] Markdown style format now supports YAML headers --- src/source.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/source.cc b/src/source.cc index 3f5a5dd..883805e 100644 --- a/src/source.cc +++ b/src/source.cc @@ -925,6 +925,21 @@ void Source::View::setup_format_style(bool is_generic_view) { iter.forward_chars(3); continue; } + // Test for YAML headers + test_iter = iter; + if(*test_iter == '-' && test_iter.forward_char() && + *test_iter == '-' && test_iter.forward_char() && + *test_iter == '-' && test_iter.forward_char() && + test_iter.ends_line()) { + auto previous_line = iter; + auto next_line = test_iter; + if((previous_line.backward_char() && !previous_line.starts_line()) || + (next_line.forward_char() && !next_line.ends_line())) { + script = !script; + iter.forward_chars(3); + continue; + } + } table = *iter == '|'; } if(!script && *iter == '`')