Anonymous avatar Anonymous committed 3ea855c

ReST markup is enabled now

Comments (0)

Files changed (2)

django_restwiki/models.py

 from django.db import models
+from docutils.core import publish_string
 
 class Page(models.Model):
     name = models.CharField(max_length=255, unique=True)
         # get name
         (heading, remain) = self.content.split('\n', 1)
         self.name = heading.strip()
-        # TODO: use docutils to convert
-        self.rendered = self.content
+        # use docutils to convert reStructuredText to HTML
+        self.rendered = publish_string(source=self.content, writer_name='html')
         super(Page, self).save(*args, **kwargs)

django_restwiki/templates/django_restwiki/view.html

-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-  <head>
-    <title>{{ page.name }}</title>
-    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
-  </head>
-  <body>
-    {{ page.rendered }}
-  </body>
-</html>
+{{ page.rendered|safe }}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.