Source code for markup.views

__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"


from django.contrib.auth.decorators import login_required
from django.http import JsonResponse
from django.shortcuts import render

from .constants import (PlainTextSuggestedFormatting, PlainTextSnippets,
                        MarkdownSuggestedFormatting, MarkdownSnippets,
                        ReSTSuggestedFormatting, ReStructuredTextSnippets)
from .forms import MarkupTextForm


[docs]@login_required def process(request): """ API call to process the POSTed text. This returns a JSON dict containing * language * processed_markup """ form = MarkupTextForm(request.POST or None) if form.is_valid(): print('response: \n%s' % form.get_processed_markup()) return JsonResponse(form.get_processed_markup()) return JsonResponse({})
[docs]def markup_help(request): """ General help page about markup facilities at SciPost. """ context = { 'PlainTextSuggestions': PlainTextSuggestedFormatting, 'MarkdownSuggestions': MarkdownSuggestedFormatting, 'ReSTSuggestions': ReSTSuggestedFormatting, } return render(request, 'markup/help.html', context)
[docs]def plaintext_help(request): """ Help page for plain text. """ context = { 'snippets': PlainTextSnippets, } return render(request, 'markup/plaintext_help.html', context)
[docs]def markdown_help(request): """ Help page for Markdown. """ context = { 'suggestions': MarkdownSuggestedFormatting, 'snippets': MarkdownSnippets, } return render(request, 'markup/markdown_help.html', context)
[docs]def restructuredtext_help(request): """ Help page for reStructuredText. """ context = { 'snippets': ReStructuredTextSnippets, } return render(request, 'markup/restructuredtext_help.html', context)