oioioi.portals.widgets

Module Contents

Classes

PortalInlineGrammar

Grammars for inline level tokens.

PortalRenderer

The default HTML renderer for rendering Markdown.

PortalInlineLexer

Inline level lexer for inline grammars.

PortalBlockLexer

Block level lexer for block grammars.

PortalMarkdown

The Markdown parser.

YouTubeWidget

ProblemTableWidget

RedirectWidget

Functions

render_panel(request, panel)

register_widget(widget)

Register markdown tag for a portal widget.

Attributes

oioioi.portals.widgets.REGISTERED_WIDGETS = [][source]
oioioi.portals.widgets._block_spoiler_leading_pattern[source]
class oioioi.portals.widgets.PortalInlineGrammar[source]

Bases: mistune.InlineGrammar

Grammars for inline level tokens.

class oioioi.portals.widgets.PortalRenderer(**kwargs)[source]

Bases: mistune.Renderer

The default HTML renderer for rendering Markdown.

block_center(text)[source]
block_spoiler(summary, body)[source]
table(header, body)[source]

Rendering table element. Wrap header and body in it.

Parameters
  • header – header part of the table.

  • body – body part of the table.

class oioioi.portals.widgets.PortalInlineLexer(request, renderer, rules=None, **kwargs)[source]

Bases: mistune.InlineLexer

Inline level lexer for inline grammars.

default_rules[source]
class oioioi.portals.widgets.PortalBlockLexer(*args, **kwargs)[source]

Bases: mistune.BlockLexer

Block level lexer for block grammars.

default_rules[source]
parse_block_center(m)[source]
parse_block_spoiler(m)[source]
class oioioi.portals.widgets.PortalMarkdown(request)[source]

Bases: mistune.Markdown

The Markdown parser.

Parameters
  • renderer – An instance of Renderer.

  • inline – An inline lexer class or instance.

  • block – A block lexer class or instance.

output_block_center()[source]
output_block_spoiler()[source]
oioioi.portals.widgets.render_panel(request, panel)[source]
oioioi.portals.widgets.register_widget(widget)[source]

Register markdown tag for a portal widget. See mistune docs for more info.

class oioioi.portals.widgets.YouTubeWidget[source]

Bases: object

name = youtube[source]
compiled_tag_regex[source]
render(request, m)[source]
class oioioi.portals.widgets.ProblemTableWidget[source]

Bases: object

name = problem_table[source]
compiled_tag_regex[source]
static parse_problems(m)[source]
get_problem_ids(m)[source]
render(request, m)[source]
class oioioi.portals.widgets.RedirectWidget[source]

Bases: object

name = redirect[source]
compiled_tag_regex[source]
static render(request, match)[source]