Strip down Goldmark for titles, to just provide typographer and emoji support

This commit is contained in:
Jan-Lukas Else 2021-08-05 07:05:39 +02:00
parent 663e6932bf
commit 4c1f7fcde4
2 changed files with 8 additions and 15 deletions

View File

@ -43,21 +43,15 @@ func (a *goBlog) initMarkdown() {
}))...) }))...)
a.titleMd = goldmark.New( a.titleMd = goldmark.New(
goldmark.WithParser( goldmark.WithParser(
// Override to disable lists // Override, no need for special Markdown parsers
parser.NewParser( parser.NewParser(
parser.WithBlockParsers( parser.WithBlockParsers(
// util.Prioritized(parser.NewSetextHeadingParser(), 100),
util.Prioritized(parser.NewThematicBreakParser(), 200),
// util.Prioritized(parser.NewListParser(), 300),
// util.Prioritized(parser.NewListItemParser(), 400),
util.Prioritized(parser.NewCodeBlockParser(), 500),
// util.Prioritized(parser.NewATXHeadingParser(), 600),
util.Prioritized(parser.NewFencedCodeBlockParser(), 700),
util.Prioritized(parser.NewBlockquoteParser(), 800),
util.Prioritized(parser.NewHTMLBlockParser(), 900), util.Prioritized(parser.NewHTMLBlockParser(), 900),
util.Prioritized(parser.NewParagraphParser(), 1000)), util.Prioritized(parser.NewParagraphParser(), 1000)),
parser.WithInlineParsers(parser.DefaultInlineParsers()...), parser.WithInlineParsers(
parser.WithParagraphTransformers(parser.DefaultParagraphTransformers()...), util.Prioritized(parser.NewRawHTMLParser(), 400),
),
parser.WithParagraphTransformers(),
), ),
), ),
goldmark.WithRendererOptions( goldmark.WithRendererOptions(

View File

@ -70,10 +70,9 @@ func Test_markdown(t *testing.T) {
// Title // Title
renderedTitle := app.renderMdTitle("3. **Test**") assert.Equal(t, "3. **Test**", app.renderMdTitle("3. **Test**"))
if renderedTitle != "3. Test" { assert.Equal(t, "Tests", app.renderMdTitle("Test's"))
t.Errorf("Wrong result, got \"%v\"", renderedTitle) assert.Equal(t, "😂", app.renderMdTitle(":joy:"))
}
// Template func // Template func