コード例 #1
0
ファイル: text.py プロジェクト: pyzh/mikoto
def render_markdown_with_project(content, project_name):
    text = render_markdown(content)
    text = re.sub(RE_TICKET, TICKET_LINK_TEXT % project_name, text)
    text = re.sub(RE_ISSUE, ISSUE_LINK_TEXT % project_name, text)
    text = re.sub(RE_COMMIT, COMMIT_LINK_TEXT % project_name, text)
    text = text.replace("[PROJECT]", "/%s/raw/master/" % project_name)
    return text
コード例 #2
0
ファイル: text.py プロジェクト: pyzh/mikoto
def render_markdown_with_team(content, team):
    text = render_markdown(content)
    text = re.sub(
        RE_TICKET,
        r'<a href="' + team.url + r'issues/\1/" class="issue-link">#\1</a>',
        text)
    return parse_emoji(text, is_escape=False)
コード例 #3
0
ファイル: text.py プロジェクト: qingfeng/mikoto
def render_markdown_with_project(content, project_name):
    text = render_markdown(content)
    text = re.sub(RE_TICKET,
                  TICKET_LINK_TEXT % project_name,
                  text)
    text = re.sub(RE_ISSUE,
                  ISSUE_LINK_TEXT % project_name,
                  text)
    text = re.sub(RE_COMMIT,
                  COMMIT_LINK_TEXT % project_name,
                  text)
    text = text.replace("[PROJECT]", "/%s/raw/master/" % project_name)
    return text
コード例 #4
0
ファイル: __init__.py プロジェクト: pyzh/mikoto
 def markdown(self):
     return render_markdown(self.unicode)
コード例 #5
0
ファイル: text.py プロジェクト: pyzh/mikoto
def render(content, project_name=None):
    if project_name:
        return render_markdown_with_project(content, project_name)
    return render_markdown(content)
コード例 #6
0
ファイル: test_utils.py プロジェクト: pyzh/mikoto
 def test_render_markdown_with_chinese(self):
     t = u'     牛B'
     r = render_markdown(t).strip()
     assert r == u'<pre><code>\u725bB</code></pre>'
コード例 #7
0
ファイル: test_utils.py プロジェクト: pyzh/mikoto
 def test_render_markdown_with_xss(self):
     t = '    <script>'
     r = render_markdown(t).strip()
     assert r == '<pre><code>&lt;script&gt;</code></pre>'
コード例 #8
0
ファイル: test_utils.py プロジェクト: pyzh/mikoto
 def test_render_markdown_simple(self):
     t = 'aa'
     r = render_markdown(t).strip()
     assert r == '<p>aa</p>'
コード例 #9
0
ファイル: test_utils.py プロジェクト: qingfeng/mikoto
 def test_render_markdown_with_chinese(self):
     t = u'     牛B'
     r = render_markdown(t).strip()
     assert r == u'<pre><code>\u725bB</code></pre>'
コード例 #10
0
ファイル: test_utils.py プロジェクト: qingfeng/mikoto
 def test_render_markdown_with_xss(self):
     t = '    <script>'
     r = render_markdown(t).strip()
     assert r == '<pre><code>&lt;script&gt;</code></pre>'
コード例 #11
0
ファイル: test_utils.py プロジェクト: qingfeng/mikoto
 def test_render_markdown_simple(self):
     t = 'aa'
     r = render_markdown(t).strip()
     assert r == '<p>aa</p>'
コード例 #12
0
ファイル: __init__.py プロジェクト: qingfeng/mikoto
 def markdown(self):
     return render_markdown(self.unicode)
コード例 #13
0
ファイル: text.py プロジェクト: qingfeng/mikoto
def render(content, project_name=None):
    if project_name:
        return render_markdown_with_project(content, project_name)
    return render_markdown(content)
コード例 #14
0
ファイル: text.py プロジェクト: qingfeng/mikoto
def render_markdown_with_team(content, team):
    text = render_markdown(content)
    text = re.sub(RE_TICKET, r'<a href="' + team.url +
                  r'issues/\1/" class="issue-link">#\1</a>', text)
    return parse_emoji(text, is_escape=False)