From 49a294558d7b69e925311acb701ec241116a4512 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Wed, 1 Feb 2017 10:29:09 +0000 Subject: [PATCH] Work on DocumentationRenderer --- rest_framework/renderers.py | 10 +++++- .../templates/rest_framework/docs/index.html | 36 +++++++++---------- .../rest_framework/docs/langs/javascript.html | 2 +- .../rest_framework/docs/langs/python.html | 2 +- .../rest_framework/docs/langs/shell.html | 2 +- 5 files changed, 30 insertions(+), 22 deletions(-) diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index d12de4d54..95ea3690c 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -803,10 +803,18 @@ class DocumentationRenderer(BaseRenderer): def get_context(self, data): from pygments.formatters import HtmlFormatter + from django.utils.html import mark_safe formatter = HtmlFormatter(style=self.code_style) code_style = formatter.get_style_defs('.highlight') langs = ['shell', 'javascript', 'python'] - return {'document': data, 'langs': langs, 'code_style': code_style} + codec = coreapi.codecs.CoreJSONCodec() + schema = mark_safe(codec.encode(data)) + return { + 'document': data, + 'langs': langs, + 'code_style': code_style, + 'schema': schema + } def render(self, data, accepted_media_type=None, renderer_context=None): #from coredocs.main import render as render_docs diff --git a/rest_framework/templates/rest_framework/docs/index.html b/rest_framework/templates/rest_framework/docs/index.html index 8e454dc57..62fab7356 100644 --- a/rest_framework/templates/rest_framework/docs/index.html +++ b/rest_framework/templates/rest_framework/docs/index.html @@ -38,28 +38,28 @@