Skip to main content

Wagtail anchors set

Project description

Wagtail set

PyPI PyPI - Python Version PyPI - License Lines of code PyPI - Downloads GitHub contributors

Set of Wagtail blocks, utils and helpers.

Installation

Install using pip:

pip install wagtailset

Table of Contents

Wagtail Draftail Anchors

Adds the ability to add and edit anchors in the Draftail rich text editor, as well as automatically adding (slug-form) anchor ids to all headings with possibility to changes heading ids. Inspired by wagtail_draftail_anchors with some improvements like possibility to edit previous anchor id and headings' ids.

Instalation

Add 'wagtailset.draftail_anchors' to INSTALLED_APPS below wagtail.admin.

Add 'anchor-identifier' to the features of any rich text field where you have overridden the default feature list. Note: 'anchor-identifier' must be added before any heading('h1',...,'h6') feature and also before 'link' feature:

body = RichTextField(features=['anchor-identifier', 'h2', 'h3', 'bold', 'italic', 'link'])

Rendered representation of anchors

By default, anchor-identifier rich text entities will be rendered as HTML anchor elements, e.g.:

<a href="#my-element" id="my-element" data-id="my-element">My element</a>

Configuration

This package provides an alternative renderer that renders anchor-identifier entities as HTML span elements, e.g.:

<span id="my-element">My element</span>

The desired renderer can be specified using the DRAFTAIL_ANCHORS_RENDERER setting. To use the span renderer, configure your application as follows:

DRAFTAIL_ANCHORS_RENDERER = "wagtail_draftail_anchors.rich_text.render_span"

It is possible to define your own renderer. It should be a callable that takes a dict of attributes, and returns a string containing the opening tag of the HTML element that represents the anchor target. The dict passed to the renderer, for an anchor with an identifier of "my-anchor", would look like the following:

{"data-id": "my-anchor", "href": "#my-anchor", "id": "my-anchor", "linktype": "my-anchor"}

If you define your own renderer, you should set the value of DRAFTAIL_ANCHORS_RENDERER to your custom renderer's import path.

See render_span and render_a in wagtail_draftail_anchors.rich_text for examples.

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

wagtailset-1.1.0.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

wagtailset-1.1.0-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file wagtailset-1.1.0.tar.gz.

File metadata

  • Download URL: wagtailset-1.1.0.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for wagtailset-1.1.0.tar.gz
Algorithm Hash digest
SHA256 170333238d9406f4d87a2f6aafcd8ab39f27d2a151027e59147568ca4b6a771b
MD5 052fce3d5b4e657b878a089888dcdf73
BLAKE2b-256 1a7a42687842007dfb121bfa74b81e86bc83e6eb553478d071a6e99e5ba05439

See more details on using hashes here.

File details

Details for the file wagtailset-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: wagtailset-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for wagtailset-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3bd9305841040ccbd7b760eb4b2a0bcc0b5e9fa09320b13480f78beb4f12e161
MD5 25eb12e45c3b85471681853294e1fe33
BLAKE2b-256 e39f6c159f983c84f8bd3edd94fe4248c8993d73387648b63577a1b670aa5368

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