A simple library for creating shortcode macros to be used within content blocks
npm install --save shortcodes
The example below shows a basic shortcode to embed a YouTube video. The actual embedment is done by the appropiate handler, called every time the shortcode is used.
const shortcodes = ;shortcodes;shortcodes;
Shortcodes are written by providing a handler function. They accept parameters (= attributes) and return a result (= the shortcode output).
Registers a shortcode handler for the shortcode name. It takes two parameters: the shortcode
name (= the string used in a content block), and the
Shortcode names should be all lowercase and use all letters, but numbers and underscores work fine too. Be wary of using hyphens (dashes), you'll be better off not using them.
A single parameter is passed to the shortcode callback function (= an object containing all the extracted attributes). For example, the attributes object for the YouTube shortcode shown above would look like this.
In addition to
shortcode.add(name, callback), you may add entire objects (= lists) of handlers (which is useful for extracting/importing shortcodes into/from plugins).
input for shortcodes, filters shortcodes through their hooks, and returns the modified content with shortcodes filtered out. If there are no (or invalid) shortcode tags defined, then the content will be returned without any filtering. This might cause issues when specific shortcodes are not available but the shortcode will still show up in the post/content.
- Migrate to TypeScript
- Initial version
Copyright (c) 2020 Thomas Rasshofer
Licensed under the MIT license.
See LICENSE for more info.