Comparison with other solutions
This package is similar to https://github.com/torchbox/wagtail-footnotes but in general:
- our approach is more lightweight
- our approach is similar to what users do in Microsoft Word
- our approach is more flexible, you can use it to make a handcrafted table of contents, for example
- our approach is not structured, so developers have no control over where the notes should be and what they should look like, since any inline selection of text can become a note anchor or reference
- as a consequence, our approach relies more on editor consistency across a site
More technical details:
- we save notes inside the same rich text field/block
- we do not create an extra database model
- we do not require an extra
InlinePanel - you can copy anchors and their references directly from Office documents (only from LibreOffice, for now), the links are created automatically
- future database migrations can be easier as the data is less spread
- We are not limited to 1 set of footnotes per page, you can have many footnotes section if needed, one per rich text field/block
Install
pip install wagtail-notes- Add
'wagtail_notes',toINSTALLED_APPS, before'wagtail.admin', - Add
'wagtailfontawesomesvg',toINSTALLED_APPSif it is not already added. Its position does not matter. - Add
'note-anchor'and'note-reference'features to your Draftaileditor features. Example:WAGTAILADMIN_RICH_TEXT_EDITORS = { 'default': { 'WIDGET': 'flaubert.rich_text.TypographicDraftailRichTextArea', 'OPTIONS': { 'features': [ 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'bold', 'italic', 'link', 'document-link', 'note-anchor', 'note-reference', 'image', 'embed', ], }, }, }
Usage
2 new buttons will appear in the Draftail bar. To use them, you must select some text first. You also need to create a note before making a reference to this note.
Typically, for creating footnotes:
- Add a paragraph to your
RichTextField/RichTextBlock. - Add another paragraph at the end of the same rich text, starting with
1.and containing a comment about something in the paragraph written in step 1. - Select just
1.and click on “Note anchor”, then give a unique name to that note. It can be a number too, but we recommend you to give a more meaningful name, as it makes it easier to change the order of notes later. - Go back to the step 1 paragraph, and write
[1]just after the place that the note will comment (no space). Select[1]and click on “Note reference”. Select the unique name of the note you wrote in step 3. - The
[1]part will be rendered as:<a id="slugified-unique-name-reference" href="#slugified-unique-name" data-note="reference">[1]</a>
The1.part will be rendered as:<a id="slugified-unique-name" href="#slugified-unique-name-reference" data-note="anchor">1.</a>
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wagtail_notes-1.0.3.tar.gz
(10.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wagtail_notes-1.0.3.tar.gz.
File metadata
- Download URL: wagtail_notes-1.0.3.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9d814c7999f15883cb01a0a6806ab9d0c1fc9443cbd142141638e451d82c569
|
|
| MD5 |
55d7854be0fa2b20803182d1c88cf35c
|
|
| BLAKE2b-256 |
3d596827e83cf779a180aece81594d7bc5393d2723a9faf2abbc6c668802a582
|
File details
Details for the file wagtail_notes-1.0.3-py3-none-any.whl.
File metadata
- Download URL: wagtail_notes-1.0.3-py3-none-any.whl
- Upload date:
- Size: 10.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd83730eb47063517991bc42a9f6e40897be27e6fe44bb896f7368e171f1bb3d
|
|
| MD5 |
5bb5e9e4676ee2ccc28fc4af22986ba1
|
|
| BLAKE2b-256 |
d924587058cf30e12de52e40600a8f730732663cfb9e51d21fccad7b32fff4c5
|