示例#1
0
 def test_link_crossref(self):
     html = Page.preview('reStructuredText', ('a crossref_\n\n'
                                              '.. _crossref:\n\n'
                                              'the crossref target'))
     self.assertEqual(html,
                      ('\n    <p>a <a href="#crossref">crossref</a></p>'
                       '\n    <p id="crossref">the crossref target</p>\n'))
示例#2
0
 def test_link_explicit(self):
     s = settings.WALIKI_MARKUPS_SETTINGS.get('Markdown')
     s['extension_configs']['wikilinks']['build_url'] = mock.Mock(return_value='xxx')
     with mock.patch('waliki.models.settings') as s_mock:
         s_mock.WALIKI_MARKUPS_SETTINGS.get.return_value = s
         html = Page.preview('Markdown', 'a [[Link]]')
     self.assertEqual(html, '<p>a <a class="wikilink" href="xxx">Link</a></p>\n')
示例#3
0
文件: views.py 项目: JuloWaks/waliki
def version(request, slug, version):
    page = get_object_or_404(Page, slug=slug)
    content = Git().version(page, version)
    if not content:
        raise Http404
    form = PageForm(instance=page, initial={'message': _('Restored version @%s') % version, 'raw': content},
                    is_hidden=True)
    content = Page.preview(page.markup, content)
    return render(request, 'waliki/version.html', {'page': page,
                                                   'content': content,
                                                   'slug': slug,
                                                   'version': version,
                                                   'form': form})
示例#4
0
文件: views.py 项目: felsen/waliki
def version(request, slug, version, raw=False):
    page = get_object_or_404(Page, slug=slug)
    content = Git().version(page, version)
    if not content:
        raise Http404
    form = PageForm(instance=page, initial={'message': _('Restored version @%s') % version, 'raw': content},
                    is_hidden=True)

    if raw:
        return HttpResponse(content, content_type='text/plain; charset=utf-8')

    content = Page.preview(page.markup, content)
    return render(request, 'waliki/version.html', {'page': page,
                                                   'content': content,
                                                   'slug': slug,
                                                   'version': version,
                                                   'form': form})
示例#5
0
文件: views.py 项目: rizotas/waliki
def version(request, slug, version, raw=False):
    page = get_object_or_404(Page, slug=slug)
    content = Git().version(page, version)

    form = PageForm(instance=page, initial={'message': _('Restored version @%s') % version, 'raw': content},
                    is_hidden=True)

    if raw:
        return HttpResponse(json.dumps(content), content_type='application/json')

    if content["raw"]:
        content = Page.preview(page.markup, content["raw"])
    else:
        content = ''
    return render(request, 'waliki/version.html', {'page': page,
                                                   'content': content,
                                                   'slug': slug,
                                                   'version': version,
                                                   'form': form})
示例#6
0
文件: views.py 项目: leliel12/waliki
def version(request, slug, version):
    page = get_object_or_404(Page, slug=slug)
    content = Git().version(page, version)
    if not content:
        raise Http404
    form = PageForm(instance=page,
                    initial={
                        'message': 'Restored version @%s' % version,
                        'raw': content
                    },
                    is_hidden=True)
    content = Page.preview(page.markup, content)
    return render(
        request, 'waliki/version.html', {
            'page': page,
            'content': content,
            'slug': slug,
            'version': version,
            'form': form
        })
示例#7
0
 def test_link_explicit(self):
     html = Page.preview('reStructuredText', 'a link_')
     self.assertEqual(html, '\n    <p>a <a href="/link">link</a></p>\n')
示例#8
0
 def test_preview(self):
     self.assertEqual(Page.preview('Markdown', md), md_html)
示例#9
0
 def test_missing_text(self):
     html = Page.preview('reStructuredText', '`***`_')
     self.assertIn('problematic', html)
示例#10
0
 def test_link_explicit(self):
     with mock.patch('waliki._markups.get_url') as get_url:
         get_url.return_value = 'xxx'
         html = Page.preview('reStructuredText', 'a link_')
     self.assertEqual(html, '\n    <p>a <a href="xxx">link</a></p>\n')
示例#11
0
 def test_preview(self):
     self.assertEqual(Page.preview('reStructuredText', rst), rst_html)
示例#12
0
 def test_link_invalid_slug(self):
     html = Page.preview('reStructuredText', '`***`_')
     self.assertIn('problematic', html)
示例#13
0
 def test_link_explicit(self):
     html = Page.preview('reStructuredText', 'a link_')
     self.assertEqual(html, '\n    <p>a <a href="/link">link</a></p>\n')
示例#14
0
 def test_link_indirect_embedded(self):
     html = Page.preview('reStructuredText', ('a `long text <meep_>`_\n\n'
                                              '.. _meep: link_'))
     self.assertEqual(html,
                      '\n    <p>a <a href="/link">long text</a></p>\n')
示例#15
0
 def test_link_indirect(self):
     html = Page.preview('reStructuredText', 'a text_\n\n.. _text: link_')
     self.assertEqual(html, '\n    <p>a <a href="/link">text</a></p>\n')
示例#16
0
 def test_missing_text(self):
     html = Page.preview('reStructuredText', '`***`_')
     self.assertIn('problematic', html)
示例#17
0
 def test_preview(self):
     self.assertEqual(Page.preview('reStructuredText', rst), rst_html)
示例#18
0
 def test_link_invalid_slug(self):
     html = Page.preview('reStructuredText', '`***`_')
     self.assertIn('problematic', html)
示例#19
0
 def test_link_crossref(self):
     html = Page.preview('reStructuredText', ('a crossref_\n\n'
                                              '.. _crossref:\n\n'
                                              'the crossref target'))
     self.assertEqual(html, ('\n    <p>a <a href="#crossref">crossref</a></p>'
                             '\n    <p id="crossref">the crossref target</p>\n'))
示例#20
0
 def test_link_indirect_embedded(self):
     html = Page.preview('reStructuredText', ('a `long text <meep_>`_\n\n'
                                              '.. _meep: link_'))
     self.assertEqual(html, '\n    <p>a <a href="/link">long text</a></p>\n')
示例#21
0
 def test_link_indirect_anonymous(self):
     html = Page.preview('reStructuredText', 'a `long text`__\n\n__ link_')
     self.assertEqual(html, '\n    <p>a <a href="/link">long text</a></p>\n')
示例#22
0
 def test_link_explicit(self):
     with mock.patch('waliki._markups.get_url') as get_url:
         get_url.return_value = 'xxx'
         html = Page.preview('reStructuredText', 'a link_')
     self.assertEqual(html, '\n    <p>a <a href="xxx">link</a></p>\n')
示例#23
0
 def test_link_indirect(self):
     html = Page.preview('reStructuredText', 'a text_\n\n.. _text: link_')
     self.assertEqual(html, '\n    <p>a <a href="/link">text</a></p>\n')
示例#24
0
 def test_preview(self):
     self.assertEqual(Page.preview('Markdown', md), md_html)
示例#25
0
 def test_link_indirect_anonymous(self):
     html = Page.preview('reStructuredText', 'a `long text`__\n\n__ link_')
     self.assertEqual(html,
                      '\n    <p>a <a href="/link">long text</a></p>\n')