Implements asciinema-player embedding block.
Requirements (tested)
Python 3.5+
Wagtail 1.9+
Django 1.10
Installation
Install the library with pip:
$ pip install wagtail-asciinema
Add wagtail_asciinema to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [
...
'wagtail_asciinema',
]
Download asciinema-player sources from it’s release page and then place it in your STATIC directory.
Add AsciinemaBlock to your StreamField:
from wagtail_asciinema.blocks import AsciinemaBlock
asciinema = AsciinemaBlock(classname='full')
You can add a method to determine if you need to include asciinema code into your static/js blocks:
from wagtail.wagtailcore.models import Page
class ArticlePage(Page):
@property
def has_asciinema(self):
for stream_child in self.content:
if stream_child.block.name == 'asciinema':
return True
return False
And then add asciinema on your page on demand:
{% block extra_css %}
{% if self.has_asciinema %}
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}frontend/asciinema/v2.4.1/asciinema-player.css">
{% endif %}
{% endblock %}
{% block extra_js %}
{% if self.has_asciinema %}
<script src="{{ STATIC_URL }}frontend/asciinema/v2.4.1/asciinema-player.js"></script>
{% endif %}
{% endblock %}
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file wagtail-asciinema-0.0.2.tar.gz.
File metadata
- Download URL: wagtail-asciinema-0.0.2.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f16254dbe6c4308ddb80f27a5cfe5750dcb9f7ee411faf4c1b59e371d248cfe3
|
|
| MD5 |
473a1c31e2b95f18fbe0b0b54cbe76e1
|
|
| BLAKE2b-256 |
ebd0965513c9e13c98b704531a730120ce4f5ae8ba0cd44b97eb748df003379d
|