wagtail-draftail-hovercard


Namewagtail-draftail-hovercard JSON
Version 0.1.0 PyPI version JSON
download
home_page
SummaryHovercard entity for Wagtail's Draftail rich text editor
upload_time2024-02-22 15:29:18
maintainer
docs_urlNone
authorStorm B. Heg
requires_python>=3.8,<4.0
licenseMIT
keywords wagtail draftail rich text editor
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Wagtail Draftail Hovercard

[![License: MIT](https://img.shields.io/pypi/l/wagtail-draftail-hovercard)](https://github.com/Stormbase/wagtail-draftail-hovercard/blob/main/LICENSE)
[![Version](https://img.shields.io/pypi/v/wagtail-draftail-hovercard.svg)](https://pypi.python.org/pypi/wagtail-draftail-hovercard/)

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

```sh
pip install wagtail-draftail-hovercard
```

2. Add ``wagtail_draftail_hovercard`` to your ``INSTALLED_APPS``

```python
INSTALLED_APPS = [
    # ...
    "wagtail_draftail_hovercard",
    # ...
]
```

3. Add the `hovercard` feature to your `RichTextField` or `RichTextBlock`

```python
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:

```html
<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](LICENSE) file for details.


            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "wagtail-draftail-hovercard",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8,<4.0",
    "maintainer_email": "",
    "keywords": "wagtail,draftail,rich text,editor",
    "author": "Storm B. Heg",
    "author_email": "storm@stormbase.digital",
    "download_url": "https://files.pythonhosted.org/packages/84/3e/6a0fd457c387c370d1e89d9f5ebdf73ad42d09ed7101ad6eb657015ccfda/wagtail_draftail_hovercard-0.1.0.tar.gz",
    "platform": null,
    "description": "# Wagtail Draftail Hovercard\n\n[![License: MIT](https://img.shields.io/pypi/l/wagtail-draftail-hovercard)](https://github.com/Stormbase/wagtail-draftail-hovercard/blob/main/LICENSE)\n[![Version](https://img.shields.io/pypi/v/wagtail-draftail-hovercard.svg)](https://pypi.python.org/pypi/wagtail-draftail-hovercard/)\n\nA Wagtail plugin that adds a hovercard to Wagtail's Draftail rich text editor. You are responsible for rendering the hovercard in your frontend.\n\n## Requirements\n\n- Wagtail 4.2+\n\n## Installation\n\n1. Install the package\n\n```sh\npip install wagtail-draftail-hovercard\n```\n\n2. Add ``wagtail_draftail_hovercard`` to your ``INSTALLED_APPS``\n\n```python\nINSTALLED_APPS = [\n    # ...\n    \"wagtail_draftail_hovercard\",\n    # ...\n]\n```\n\n3. Add the `hovercard` feature to your `RichTextField` or `RichTextBlock`\n\n```python\nclass MyModel(models.Model):\n    content = RichTextField(features=[\"hovercard\"])\n```\n\nThat's it! You now have a hovercard feature in your Draftail editor toolbar.\n\n## Rendering the hovercard on the frontend of your site\n\nYou 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.\n\nHere's what the HTML rendered by Draftail looks like:\n\n```html\n<span data-type=\"hovercard\" data-text=\"I'm the text inside the hovercard\" data-heading=\"I'm the heading or I can be blank\">\n    I'm the text that the hovercard is attached to\n</span>\n```\n\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Hovercard entity for Wagtail's Draftail rich text editor",
    "version": "0.1.0",
    "project_urls": {
        "changelog": "https://github.com/Stormbase/wagtail-draftail-hovercard/blob/main/CHANGELOG.md",
        "repository": "https://github.com/Stormbase/wagtail-draftail-hovercard"
    },
    "split_keywords": [
        "wagtail",
        "draftail",
        "rich text",
        "editor"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f39e909f17f7c50606a713a6b197213ac27b69c5a9e7b4b9ba215d225286e5ac",
                "md5": "0a1426b253c9e6a82eee38dfb0546c01",
                "sha256": "e3527f0073a833b597703ccdb4ac4eb87bf188c21969ae2968b416b3e17de917"
            },
            "downloads": -1,
            "filename": "wagtail_draftail_hovercard-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "0a1426b253c9e6a82eee38dfb0546c01",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8,<4.0",
            "size": 7279,
            "upload_time": "2024-02-22T15:29:15",
            "upload_time_iso_8601": "2024-02-22T15:29:15.626860Z",
            "url": "https://files.pythonhosted.org/packages/f3/9e/909f17f7c50606a713a6b197213ac27b69c5a9e7b4b9ba215d225286e5ac/wagtail_draftail_hovercard-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "843e6a0fd457c387c370d1e89d9f5ebdf73ad42d09ed7101ad6eb657015ccfda",
                "md5": "7b617f9b16edff020869b06c3c43cca5",
                "sha256": "d5862c6427fde7297677c6b3e7b24efa09597b4c130ed34f5401711c72a4f589"
            },
            "downloads": -1,
            "filename": "wagtail_draftail_hovercard-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "7b617f9b16edff020869b06c3c43cca5",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8,<4.0",
            "size": 5223,
            "upload_time": "2024-02-22T15:29:18",
            "upload_time_iso_8601": "2024-02-22T15:29:18.227934Z",
            "url": "https://files.pythonhosted.org/packages/84/3e/6a0fd457c387c370d1e89d9f5ebdf73ad42d09ed7101ad6eb657015ccfda/wagtail_draftail_hovercard-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-22 15:29:18",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Stormbase",
    "github_project": "wagtail-draftail-hovercard",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "wagtail-draftail-hovercard"
}
        
Elapsed time: 3.14824s