Add Page.RenderShortcodes

A layouts/shortcodes/include.html shortcode may look like this:

```html
{{ $p := site.GetPage (.Get 0) }}
{{ $p.RenderShortcodes }}
```

Fixes #7297
This commit is contained in:
Bjørn Erik Pedersen
2023-08-01 18:12:36 +02:00
parent 8fa8ce3e48
commit ade7ec8187
14 changed files with 434 additions and 89 deletions

View File

@@ -60,9 +60,10 @@ func NewExecuter(helper ExecHelper) Executer {
}
type (
pageContextKeyType string
hasLockContextKeyType string
stackContextKeyType string
pageContextKeyType string
hasLockContextKeyType string
stackContextKeyType string
callbackContextKeyType string
)
const (
@@ -70,6 +71,9 @@ const (
PageContextKey = pageContextKeyType("page")
// Used in partialCached to signal to nested templates that a lock is already taken.
HasLockContextKey = hasLockContextKeyType("hasLock")
// Used to pass down a callback function to nested templates.
CallbackContextKey = callbackContextKeyType("callback")
)
// Note: The context is currently not fully implemented in Hugo. This is a work in progress.