Skip to main content

Hovercard entity for Wagtail's Draftail rich text editor

Project description

Wagtail Draftail Hovercard

License: MIT Version

A Wagtail plugin that adds a hovercard to Wagtail's Draftail rich text editor. You are responsible for rendering the hovercard in your frontend.

Requirements

  • Wagtail 4.2+

Installation

  1. Install the package
pip install wagtail-draftail-hovercard
  1. Add wagtail_draftail_hovercard to your INSTALLED_APPS
INSTALLED_APPS = [
    # ...
    "wagtail_draftail_hovercard",
    # ...
]
  1. Add the hovercard feature to your RichTextField or RichTextBlock
class MyModel(models.Model):
    content = RichTextField(features=["hovercard"])

That's it! You now have a hovercard feature in your Draftail editor toolbar.

Rendering the hovercard on the frontend of your site

You are responsible for rendering the hovercard in your frontend. The rich text representation in limited to a <span> element with the extra fields added as data attributes. You need to write some JS to look for span[data-type="hovercard"] and replace it with your whatever you want to render.

Here's what the HTML rendered by Draftail looks like:

<span data-type="hovercard" data-text="I'm the text inside the hovercard" data-heading="I'm the heading or I can be blank">
    I'm the text that the hovercard is attached to
</span>

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

wagtail_draftail_hovercard-0.1.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file wagtail_draftail_hovercard-0.1.0.tar.gz.

File metadata

File hashes

Hashes for wagtail_draftail_hovercard-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d5862c6427fde7297677c6b3e7b24efa09597b4c130ed34f5401711c72a4f589
MD5 7b617f9b16edff020869b06c3c43cca5
BLAKE2b-256 843e6a0fd457c387c370d1e89d9f5ebdf73ad42d09ed7101ad6eb657015ccfda

See more details on using hashes here.

File details

Details for the file wagtail_draftail_hovercard-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for wagtail_draftail_hovercard-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e3527f0073a833b597703ccdb4ac4eb87bf188c21969ae2968b416b3e17de917
MD5 0a1426b253c9e6a82eee38dfb0546c01
BLAKE2b-256 f39e909f17f7c50606a713a6b197213ac27b69c5a9e7b4b9ba215d225286e5ac

See more details on using hashes here.

Supported by

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