module

Shortcodes

Constants

ERR_MISMATCHED_BRACKET = 2

You are using mismatched brackets. Example: {{% foo >}}

ERR_MISMATCHED_CLOSING_TAG = 1

Error codes

You are closing the wrong shortcode. Example: {{% foo %}} {{% /bar %}}

ERR_TOO_MANY_ARGS = 4

A shortcode has more than 100 arguments. Arguments past the limit are dropped.

ERR_TOO_MANY_SHORTCODES = 3

There are more than 100 shortcodes in the document. Shortcodes past the limit are dropped.

MESSAGES = {ERR_MISMATCHED_BRACKET => "Mismatched closing bracket style", ERR_MISMATCHED_CLOSING_TAG => "Closing shortcode that was never opened", ERR_TOO_MANY_SHORTCODES => "Too many shortcodes in one document (limit 100)", ERR_TOO_MANY_ARGS => "Too many arguments in one shortcode (limit 100)"}

Class methods

codepoint_count(bytes : Slice(UInt8)) : Int32

Counts UTF-8 codepoints in a byte slice without allocating. A codepoint start byte is anything that is not a continuation byte.

Source
extract(c : LibShortcodes::Chunk, s : String)
Source
nice_error(e : Error, s : String)
Source
parse(input : String)
Source

Nested types