diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-08-16 16:55:03 +0300 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-11-06 21:09:08 +0300 |
commit | 5f6b6ec68936ebbbf590894c02a1a3ecad30735f (patch) | |
tree | f6c91e225a3f24f51af1bde5cfb5b88515d0665d /tpl | |
parent | 366ee4d8da1c2b0c1751e9bf6d54638439735296 (diff) |
Prepare for Goldmark
This commmit prepares for the addition of Goldmark as the new Markdown renderer in Hugo.
This introduces a new `markup` package with some common interfaces and each implementation in its own package.
See #5963
Diffstat (limited to 'tpl')
-rw-r--r-- | tpl/collections/collections_test.go | 3 | ||||
-rw-r--r-- | tpl/data/resources_test.go | 2 | ||||
-rw-r--r-- | tpl/transform/transform.go | 17 | ||||
-rw-r--r-- | tpl/transform/transform_test.go | 5 |
4 files changed, 14 insertions, 13 deletions
diff --git a/tpl/collections/collections_test.go b/tpl/collections/collections_test.go index 2c68a7766..8946da805 100644 --- a/tpl/collections/collections_test.go +++ b/tpl/collections/collections_test.go @@ -29,6 +29,7 @@ import ( "github.com/gohugoio/hugo/helpers" "github.com/gohugoio/hugo/hugofs" "github.com/gohugoio/hugo/langs" + "github.com/spf13/afero" "github.com/spf13/viper" ) @@ -894,7 +895,7 @@ func ToTstXIs(slice interface{}) []TstXI { func newDeps(cfg config.Provider) *deps.Deps { l := langs.NewLanguage("en", cfg) l.Set("i18nDir", "i18n") - cs, err := helpers.NewContentSpec(l) + cs, err := helpers.NewContentSpec(l, loggers.NewErrorLogger(), afero.NewMemMapFs()) if err != nil { panic(err) } diff --git a/tpl/data/resources_test.go b/tpl/data/resources_test.go index aec5a2e8c..11a9a8fc4 100644 --- a/tpl/data/resources_test.go +++ b/tpl/data/resources_test.go @@ -195,7 +195,7 @@ func newDeps(cfg config.Provider) *deps.Deps { } cfg.Set("allModules", modules.Modules{mod}) - cs, err := helpers.NewContentSpec(cfg) + cs, err := helpers.NewContentSpec(cfg, loggers.NewErrorLogger(), afero.NewMemMapFs()) if err != nil { panic(err) } diff --git a/tpl/transform/transform.go b/tpl/transform/transform.go index 2aa0c1959..24eedc24f 100644 --- a/tpl/transform/transform.go +++ b/tpl/transform/transform.go @@ -97,19 +97,16 @@ func (ns *Namespace) Markdownify(s interface{}) (template.HTML, error) { return "", err } - m := ns.deps.ContentSpec.RenderBytes( - &helpers.RenderingContext{ - Cfg: ns.deps.Cfg, - Content: []byte(ss), - PageFmt: "markdown", - Config: ns.deps.ContentSpec.BlackFriday, - }, - ) + b, err := ns.deps.ContentSpec.RenderMarkdown([]byte(ss)) + + if err != nil { + return "", err + } // Strip if this is a short inline type of text. - m = ns.deps.ContentSpec.TrimShortHTML(m) + b = ns.deps.ContentSpec.TrimShortHTML(b) - return helpers.BytesToHTML(m), nil + return helpers.BytesToHTML(b), nil } // Plainify returns a copy of s with all HTML tags removed. diff --git a/tpl/transform/transform_test.go b/tpl/transform/transform_test.go index 10b020a0c..a6a3b793e 100644 --- a/tpl/transform/transform_test.go +++ b/tpl/transform/transform_test.go @@ -17,6 +17,9 @@ import ( "html/template" "testing" + "github.com/gohugoio/hugo/common/loggers" + "github.com/spf13/afero" + qt "github.com/frankban/quicktest" "github.com/gohugoio/hugo/config" "github.com/gohugoio/hugo/deps" @@ -239,7 +242,7 @@ func newDeps(cfg config.Provider) *deps.Deps { l := langs.NewLanguage("en", cfg) - cs, err := helpers.NewContentSpec(l) + cs, err := helpers.NewContentSpec(l, loggers.NewErrorLogger(), afero.NewMemMapFs()) if err != nil { panic(err) } |