Skip to content

Commit a679933

Browse files
committed
Markdown: skip the area of frontmatter
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
1 parent cbcd5d3 commit a679933

File tree

5 files changed

+47
-0
lines changed

5 files changed

+47
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
--sort=no
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
About this input input.md /^# About this input$/;" c
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: Python
3+
draft: false
4+
date: 2021-05-16T13:15:31-05:00
5+
tags: ['code','python']
6+
menu:
7+
main:
8+
parent: 'code'
9+
---
10+
11+
# About this input
12+
13+
This input is taken from #3027 at github submitted by @rickalex21.

optlib/markdown.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ static void initializeMarkdownParser (const langType language)
4242
" } def\n"
4343
"}}");
4444

45+
addLanguageRegexTable (language, "frontmatter");
4546
addLanguageRegexTable (language, "main");
4647
addLanguageRegexTable (language, "main_sharp");
4748
addLanguageRegexTable (language, "chapter");
@@ -63,6 +64,18 @@ static void initializeMarkdownParser (const langType language)
6364
addLanguageRegexTable (language, "codeblockBacktick");
6465
addLanguageRegexTable (language, "codeblockTildes");
6566

67+
addLanguageTagMultiTableRegex (language, "frontmatter",
68+
"^(---[\n]).*(---[\n])",
69+
"", "", "{tjump=main}", NULL);
70+
addLanguageTagMultiTableRegex (language, "frontmatter",
71+
"^(;;;[\n]).*(;;;[\n])",
72+
"", "", "{tjump=main}", NULL);
73+
addLanguageTagMultiTableRegex (language, "frontmatter",
74+
"^(\\+\\+\\+[\n]).*(\\+\\+\\+[\n])",
75+
"", "", "{tjump=main}", NULL);
76+
addLanguageTagMultiTableRegex (language, "frontmatter",
77+
"^.",
78+
"", "", "{_advanceTo=0start}{tjump=main}", NULL);
6679
addLanguageTagMultiTableRegex (language, "main",
6780
"^#",
6881
"", "", "{_advanceTo=0start}{tjump=main_sharp}", NULL);

optlib/markdown.ctags

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
} def
6161
}}
6262

63+
--_tabledef-Markdown=frontmatter
6364
--_tabledef-Markdown=main
6465
--_tabledef-Markdown=main_sharp
6566
--_tabledef-Markdown=chapter
@@ -99,6 +100,24 @@
99100
--_mtable-regex-Markdown=code/^[ \t]*````*[ \t]*([a-zA-Z0-9][-#+a-zA-Z0-9]*)?[^`\n]*[\n]//{tenter=codeblockBacktick}{_guest=\1,0end,}
100101
--_mtable-regex-Markdown=code/^[ \t]*~~~~*[ \t]*([a-zA-Z0-9][-#+a-zA-Z0-9]*)?[^~\n]*[\n]//{tenter=codeblockTildes}{_guest=\1,0end,}
101102

103+
#
104+
# Frontmatter
105+
#
106+
# https://gohugo.io/content-management/front-matter/
107+
#
108+
109+
# YAML area
110+
--_mtable-regex-Markdown=frontmatter/(---[\n]).*(---[\n])//{tjump=main}
111+
112+
# JSON area
113+
--_mtable-regex-Markdown=frontmatter/(;;;[\n]).*(;;;[\n])//{tjump=main}
114+
115+
# TOML area
116+
--_mtable-regex-Markdown=frontmatter/(\+\+\+[\n]).*(\+\+\+[\n])//{tjump=main}
117+
118+
# No frontmatter
119+
--_mtable-regex-Markdown=frontmatter/.//{_advanceTo=0start}{tjump=main}
120+
102121

103122
#
104123
# Main

0 commit comments

Comments
 (0)