コード例 #1
0
def _new_row(html_log, obj, result):
    if html_log:
        if isinstance(obj, db.m.Category):
            obj_id = 'category {}'.format(obj.id)
        else:
            obj_id = '{} / {}'.format(obj.event_id, obj.id)
        html_log.write((ROW_TPL.format("{} ({})".format(obj.title.encode('utf-8'), obj_id),
                        obj.description.encode('utf-8'), render_markdown(result).encode('utf-8'))))
コード例 #2
0
ファイル: notes.py プロジェクト: DirkHoffmann/indico
def _render_revision(attr, target, value, *unused):
    source = value if attr == 'source' else target.source
    render_mode = value if attr == 'render_mode' else target.render_mode
    if source is None or render_mode is None:
        return
    if render_mode == RenderMode.html:
        target.html = source
    elif render_mode == RenderMode.markdown:
        target.html = render_markdown(source, extensions=('nl2br',))
    else:  # pragma: no cover
        raise ValueError('Invalid render mode: {}'.format(render_mode))
コード例 #3
0
ファイル: notes.py プロジェクト: wasm-network/indico
def _render_revision(attr, target, value, *unused):
    source = value if attr == 'source' else target.source
    render_mode = value if attr == 'render_mode' else target.render_mode
    if source is None or render_mode is None:
        return
    if render_mode == RenderMode.html:
        target.html = source
    elif render_mode == RenderMode.markdown:
        target.html = render_markdown(source, extensions=('nl2br', ))
    else:  # pragma: no cover
        raise ValueError('Invalid render mode: {}'.format(render_mode))
コード例 #4
0
ファイル: string_test.py プロジェクト: pmart123/indico
def test_markdown(input, output):
    assert render_markdown(input, extensions=('tables', )) == output
コード例 #5
0
ファイル: base.py プロジェクト: nyimbi/indico
 def _convert_markdown(text):
     return render_markdown(text, md=md.convert, escape_latex_math=_escape_latex_math)
コード例 #6
0
def markdown(value):
    return Markup(
        EnsureUnicodeExtension.ensure_unicode(
            render_markdown(value, extensions=('nl2br', 'tables'))))
コード例 #7
0
def _new_row(html_log, obj, result):
    if html_log:
        html_log.write((ROW_TPL.format("{} ({})".format(obj.title.encode('utf-8'), obj.event_id),
                        obj.description.encode('utf-8'), render_markdown(result).encode('utf-8'))))
コード例 #8
0
def _new_row(html_log, obj, result):
    if html_log:
        html_log.write((ROW_TPL.format(
            "{} ({})".format(obj.title.encode('utf-8'), obj.event_id),
            obj.description.encode('utf-8'), render_markdown(result))))
コード例 #9
0
ファイル: string_test.py プロジェクト: belokop/indico_bare
def test_markdown(input, output):
    assert render_markdown(input,  extensions=('tables',)) == output
コード例 #10
0
def markdown(value):
    return Markup(render_markdown(value, extensions=('nl2br', 'tables')))
コード例 #11
0
ファイル: templating.py プロジェクト: indico/indico
def markdown(value):
    return Markup(EnsureUnicodeExtension.ensure_unicode(render_markdown(value, extensions=('nl2br', 'tables'))))
コード例 #12
0
ファイル: base.py プロジェクト: hennogous/indico
 def _convert_markdown(text):
     return render_markdown(text, md=md.convert).encode('utf-8')
コード例 #13
0
 def _convert_markdown(text):
     return render_markdown(text, md=md.convert).encode('utf-8')
コード例 #14
0
 def render_message(self, versions):
     message = self.message
     for key, value in versions.items():
         message = message.replace(f'{{{key}}}', str(value))
     return Markup(render_markdown(message))