Files
django-tinywiki/tinywiki/parser/bbcode/formatters.py

77 lines
2.0 KiB
Python

from .text_formatters import (
render_codeblock,
render_url,
render_list_item,
render_ordered_list,
render_unordered_list,
render_paragraph,
render_image,
render_wiki_image,
render_wiki_link,
render_wiki_url,
render_table,
render_table_header,
render_table_data,
render_table_row,
render_youtube_video,
)
from .simple_formatters import SIMPLE_FORMATTERS # noqa: F401
# a list of tuples containig an tuple args and a dict of kwargs
# a list of tuples containing an tuple of args and a dict of kwargs
FORMATTERS=[
(
('url', render_url),
{
'strip': True,
'swallow_trailing_newline': True,
'same_tag_closes': True
}
),
(
('wiki-url', render_wiki_url),
{
'strip': True,
'swallow_trailing_newline': True,
'same_tag_closes': True
}
),
(
('wiki', render_wiki_link),
{
'strip': True,
'swallow_tailin_newline': True,
'standalone': True
}
),
(
('codeblock', render_codeblock),
{
'strip': True,
'swallow_trailing_newline': False,
'same_tag_closes': False,
'render_embedded': False
}
),
(('ol', render_ordered_list), {}),
(('ul', render_unordered_list), {}),
(('li', render_list_item), {}),
(('p', render_paragraph), {'same_tag_closes': False}),
(('image', render_image), {'same_tag_closes': True}),
(('img', render_image), {'same_tag_closes': True}),
(('wiki-image', render_wiki_image), {'standalone': True}),
(('wimg', render_wiki_image), {'standalone': True}),
(('table', render_table), {}),
(('table-row', render_table_row), {}),
(('tr', render_table_row), {}),
(('table-header', render_table_header), {}),
(('th', render_table_header), {}),
(('table-data', render_table_data), {}),
(('td', render_table_data), {}),
(('youtube', render_youtube_video), {'same_tag_closes': True}),
]