Skip to main content

Simple shortcodes for Python.

Project description

shrtcodes

Build Status

pip install shrtcodes

Simple shortcodes for Python.

Example

Text containing shortcodes.

  • img - a shortcode.
  • details - a paired shortcode.
Foo bar baz.

{% img "https://images.com/cutedog.jpg", "A cute dog!" %}

{% details "Some extra info" %}
This is some extra info.
{% end_details %}

Foo bar baz.

Build your shortcodes:

# shortcodes.py

from shrtcodes.shrtcodes import Shrtcodes

shortcodes = Shrtcodes()

# `img_handler` is a shortcode handler. 
#   * Arguments correspond to the shortcode parameters.  
@shortcodes.register('img')
def img_handler(src, alt):
    return f'<img src="{src}" alt="{alt}"/>'

# `details_handler` is a paired shortcode handler.
#   * Starting arguments correspond to the shortcode parameters.  
#   * Last argument is the contained block.
@shortcodes.register_paired('details')
def details_handler(summary, block):
    return f'<details><summary>{summary}</summary>{block}</details>'

Use your shortcodes:

from shortcodes import shortcodes
text = shortcodes.process('...')

Output:

Foo bar baz.

<img src="https://images.com/cutedog.jpg" alt="A cute dog!"/>

<details><summary>Some extra info</summary>This is some extra info.</details>

Foo bar baz.

Further examples

See the tests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shrtcodes-0.4.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shrtcodes-0.4.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file shrtcodes-0.4.0.tar.gz.

File metadata

  • Download URL: shrtcodes-0.4.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.3 CPython/3.6.8 Linux/5.3.0-61-generic

File hashes

Hashes for shrtcodes-0.4.0.tar.gz
Algorithm Hash digest
SHA256 d59c278b0a7706c66680c1f40e758a21310ea5eb146d6875d43b3022220fea5a
MD5 e2f7c7e38f1e8764ad38cb67de8dea79
BLAKE2b-256 999526b3e68a20e8487b027c3ce0a1eb338b285b53db1d32e44529de838ad93a

See more details on using hashes here.

File details

Details for the file shrtcodes-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: shrtcodes-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.3 CPython/3.6.8 Linux/5.3.0-61-generic

File hashes

Hashes for shrtcodes-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ef07d6382327bcecd2cf4bddfaafc081358c4a19a94329aa6010bcba910eeada
MD5 f75bddb3c19dcd447903a5288c78147e
BLAKE2b-256 a3e5b05078e25197ef36c4ed8716f510e3e1d8659ab3185f8d89cd3afc524197

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page