예제 #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')