Permalink
Browse files

hubolib: Add HasShortcode

Fixes #3707
  • Loading branch information...
bep committed Jul 17, 2017
1 parent 00b590d commit deccc54004cbe88ddbf8f3f951d3178dc0693189
Showing with 14 additions and 0 deletions.
  1. +11 −0 hugolib/page.go
  2. +3 −0 hugolib/site_output_test.go
View
@@ -791,6 +791,17 @@ func (p *Page) Extension() string {
return p.extension
}
// HasShortcode return whether the page has a shortcode with the given name.
// This method is mainly motivated with the Hugo Docs site's need for a list
// of pages with the `todo` shortcode in it.
func (p *Page) HasShortcode(name string) bool {
if p.shortcodeState == nil {
return false
}
return p.shortcodeState.nameSet[name]
}
// AllTranslations returns all translations, including the current Page.
func (p *Page) AllTranslations() Pages {
return p.translations
@@ -254,6 +254,9 @@ Content: {{ .Content }}
require.Equal(t, "webcal://example.com/blog/index.ics", cal.Permalink())
}
require.True(t, home.HasShortcode("myShort"))
require.False(t, home.HasShortcode("doesNotExist"))
}
// Issue #3447

0 comments on commit deccc54

Please sign in to comment.