From 9ee83cd627cb60f11dc866cc832dd92a01dc9bc9 Mon Sep 17 00:00:00 2001 From: Aki Kareha Date: Sun, 9 Nov 2025 19:44:59 +0900 Subject: [PATCH] Reduce max level of headings --- internal/format/nomark.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/format/nomark.go b/internal/format/nomark.go index ac4c72c..19e73b7 100644 --- a/internal/format/nomark.go +++ b/internal/format/nomark.go @@ -589,6 +589,8 @@ func isBlank(line string) bool { var headingRe = regexp.MustCompile("^!!!(!*) (.+?) !!!(!*)$") +const headingMaxLevel = 3 + func parseHeading(s *state, line string) (int, string, bool) { if s.prevLine != "" { return 0, "", false @@ -604,7 +606,7 @@ func parseHeading(s *state, line string) (int, string, bool) { if len(prefix) != len(suffix) { return 0, "", false } - level := 4 - len(prefix) + level := headingMaxLevel - len(prefix) if level < 1 { return 0, "", false } @@ -768,7 +770,7 @@ func nomark(cfg *config.Config, title string, text string) (string, string, stri levelStr := strconv.Itoa(level) var buf strings.Builder buf.WriteString("!!!") - for i := 0; i <= 3-level; i += 1 { + for i := 1; i <= headingMaxLevel-level; i += 1 { buf.WriteRune('!') } mark := buf.String()