A Wagtail plugin that adds a hovercard to Wagtail's Draftail rich text editor. You are responsible for rendering the hovercard in your frontend.
- Wagtail 4.2+
- Install the package
pip install wagtail-draftail-hovercard
- Add
wagtail_draftail_hovercard
to yourINSTALLED_APPS
INSTALLED_APPS = [
# ...
"wagtail_draftail_hovercard",
# ...
]
- Add the
hovercard
feature to yourRichTextField
orRichTextBlock
class MyModel(models.Model):
content = RichTextField(features=["hovercard"])
That's it! You now have a hovercard feature in your Draftail editor toolbar.
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>
This project is licensed under the MIT License - see the LICENSE file for details.