Wagtailmedium is a Medium Editor integration for the Wagtail CMS.
Project description
Wagtailmedium is a Medium Editor integration for the Wagtail CMS.
Note: A more detailed documentation is available in .codestory format, along with a sample project to fiddle with.
Install
Install from pip:
pip install django-wagtailmedium
Add wagtailmedium to your apps:
INSTALLED_APPS = [ ... 'wagtailmedium', ]
3. Add a wagtailmedium widget to ``WAGTAILADMIN_RICH_TEXT_EDITORS`` (implemented by wagtail, undocumented yet)
WAGTAILADMIN_RICH_TEXT_EDITORS = {
'default': {
'WIDGET': 'wagtail.wagtailadmin.rich_text.HalloRichTextArea'
},
'medium': {
'WIDGET': 'wagtailmedium.rich_text.MediumRichTextArea',
'OPTIONS': {
'custom_buttons': {
'code': {
'contentDefault': '<b>Code</b>',
'contentFA': '<i class="fa fa-code"></i>',
'tag': 'code',
'className': 'code', # optional
},
'test': {
'contentDefault': '<b>Test</b>',
'contentFA': '<i class="fa fa-code"></i>',
'tag': 'span',
'className': 'test', # optional
},
},
'medium': { # https://github.com/yabwe/medium-editor#options-example
# 'buttonLabels': 'fontawesome',
'toolbar': {
'buttons': [ # https://github.com/yabwe/medium-editor#all-buttons
'bold', 'italic', 'underline',
'code',
'test',
'link',
'linkdoc',
'h2', 'h3', 'orderedlist', 'unorderedlist', 'strikethrough'
]
},
},
},
},
}
Register whitelister element rules
This wagtail hook defines which HTML elements are allowed in rich text areas.
wagtail_hooks.py:
from wagtail.wagtailcore import hooks
from wagtail.wagtailcore.whitelist import attribute_rule, allow_without_attributes
# http://docs.wagtail.io/en/v1.7/reference/hooks.html#construct-whitelister-element-rules
@hooks.register('construct_whitelister_element_rules') # #7bFcf#
def whitelister_element_rules():
return {
'u': allow_without_attributes,
'span': attribute_rule({'class': True}),
'code': allow_without_attributes,
'blockquote': allow_without_attributes,
}
Use wagtailmedium in a RichTextField of your model
models.py:
from wagtail.wagtailcore.models import Page, StreamField, RichTextField
class HomePage(Page):
# a default, Hallo editor
hallo = RichTextField(blank=True)
# a medium editor
medium = RichTextField(editor='medium', blank=True)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django_wagtailmedium-0.1.tar.gz.
File metadata
- Download URL: django_wagtailmedium-0.1.tar.gz
- Upload date:
- Size: 811.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96f7130fcdfdb34c739c31737bdcd78452d4579206e07f4148fa92e24ee72421
|
|
| MD5 |
cd579d6a7bb8ae692549567c8f9b9d48
|
|
| BLAKE2b-256 |
ebb5b97974d151bafa452610eb8bf6cb5cd365f7291062afad10cbf49b6b4742
|