Skip to content

Commit 64d3cae

Browse files
authored
Merge pull request #537 from khos2ow/output-template-line-break
Process \n as line break in --output-template flag
2 parents b5a110b + 490644e commit 64d3cae

File tree

2 files changed

+625
-14
lines changed

2 files changed

+625
-14
lines changed

internal/cli/config.go

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,7 @@ func (o *output) validate() error {
249249
return nil
250250
}
251251

252+
o.Template = strings.ReplaceAll(o.Template, "\\n", "\n")
252253
lines := strings.Split(o.Template, "\n")
253254
tests := []struct {
254255
condition func() bool
@@ -291,24 +292,27 @@ func (o *output) validate() error {
291292
// ref: https://www.jamestharpe.com/markdown-comments/
292293
func isInlineComment(line string) bool {
293294
switch {
294-
// Markdown specific
295-
case strings.HasPrefix(line, "<!--") && strings.HasSuffix(line, "-->"):
296-
return true
297-
case strings.HasPrefix(line, "[]: # ("):
298-
return true
299-
case strings.HasPrefix(line, "[]: # \""):
300-
return true
301-
case strings.HasPrefix(line, "[]: # '"):
302-
return true
303-
case strings.HasPrefix(line, "[//]: # ("):
304-
return true
305-
case strings.HasPrefix(line, "[comment]: # ("):
306-
return true
307-
308295
// AsciiDoc specific
309296
case strings.HasPrefix(line, "//"):
310297
return true
298+
299+
// Markdown specific
300+
default:
301+
cases := [][]string{
302+
{"<!--", "-->"},
303+
{"[]: # (", ")"},
304+
{"[]: # \"", "\""},
305+
{"[]: # '", "'"},
306+
{"[//]: # (", ")"},
307+
{"[comment]: # (", ")"},
308+
}
309+
for _, c := range cases {
310+
if strings.HasPrefix(line, c[0]) && strings.HasSuffix(line, c[1]) {
311+
return true
312+
}
313+
}
311314
}
315+
312316
return false
313317
}
314318

0 commit comments

Comments
 (0)