summaryrefslogtreecommitdiff
path: root/blog/blocks.py
blob: 2a313eddaa249b346417f08b6514c42c86cfac18 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from wagtail.core import blocks

CODE_CHOICES = [
    ('python', 'python'),
    ('javascript', 'javascript'),
    ('css', 'css'),
    ('markup', 'markup'),
    ('html', 'html'),
    ('go', 'go'),
    ('bash', 'bash'),
]


class CodeBlock(blocks.StructBlock):
    language = blocks.ChoiceBlock(choices=CODE_CHOICES, default="bash")
    text = blocks.TextBlock()

    class Meta:
        template = "blog/code_block.html"
        icon = "openquote"
        label = "Code Block"