25 lines
515 B
Python
25 lines
515 B
Python
from marko.block import BlockElement
|
|
from marko.source import Source
|
|
from re import Match
|
|
|
|
|
|
class TOC(BlockElement):
|
|
"""Represents TOC field
|
|
|
|
Syntax: [TOC]"""
|
|
|
|
pattern = r"\[(TOC)\]+"
|
|
|
|
def __init__(self, match: Match[str]):
|
|
pass
|
|
|
|
@classmethod
|
|
def match(cls, source: Source) -> Match[str] | None:
|
|
return source.expect_re(cls.pattern)
|
|
|
|
@classmethod
|
|
def parse(cls, source: Source) -> Match[str] | None:
|
|
m = source.match
|
|
source.consume()
|
|
return m
|