Extension for Grow allowing markdown documents to have BBCode styled shortcodes to be a bit more flexible and consistent with the default markdown syntax rather than having to fallback to {% callouts %}.
The extension works by looking for a shortcodes Python package inside your Grow pod. All contained modules get automatically imported and are searched for a module-level variable shortcode which should hold a class that is inheriting from shortcodes.Shortcode just like this:
from shortcodes import Shortcode
class StageShortcode(Shortcode):
name = 'stage'
prerender_markdown = True
template = 'partials/stage.j2'
shortcode = StageShortcodePlease see shortcodes.Shortcode or one of the examples for all the available hooks and functions.
- Create an
extensions.txtfile within your pod. - Add to the file:
git+git://github.com/jungvonmatt/grow-ext-shortcodes - Run
grow install. - Add the following section to
podspec.yaml:
ext:
- extensions.shortcodes.ShortcodesExtension