diff options
author | bep <bjorn.erik.pedersen@gmail.com> | 2015-03-29 23:27:14 +0300 |
---|---|---|
committer | bep <bjorn.erik.pedersen@gmail.com> | 2015-03-29 23:27:21 +0300 |
commit | be1429fa88a5d872b568bf89cdc4ab4745a9f69b (patch) | |
tree | f3d1234ee3e145b24b6bd3048b25a7f7fe6d0cba /hugolib/shortcode.go | |
parent | be6696c34b1ac262eccb90ab8785128cc4065444 (diff) |
Fix shortcode handling in ToC
Fixes #1010
Diffstat (limited to 'hugolib/shortcode.go')
-rw-r--r-- | hugolib/shortcode.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/hugolib/shortcode.go b/hugolib/shortcode.go index f1db1dc19..c4eec974d 100644 --- a/hugolib/shortcode.go +++ b/hugolib/shortcode.go @@ -434,6 +434,20 @@ Loop: } +// replaceShortcodeTokensInsources calls replaceShortcodeTokens for every source given. +func replaceShortcodeTokensInsources(prefix string, wrapped bool, replacements map[string]string, sources ...[]byte) (b [][]byte, err error) { + result := make([][]byte, len(sources)) + for i, s := range sources { + b, err := replaceShortcodeTokens(s, prefix, wrapped, replacements) + + if err != nil { + return nil, err + } + result[i] = b + } + return result, nil +} + // Replace prefixed shortcode tokens (HUGOSHORTCODE-1, HUGOSHORTCODE-2) with the real content. // wrapped = true means that the token has been wrapped in {@{@/@}@} func replaceShortcodeTokens(source []byte, prefix string, wrapped bool, replacements map[string]string) (b []byte, err error) { |