summaryrefslogtreecommitdiffstats
path: root/wiki
diff options
context:
space:
mode:
authorDusty Phillips <buchuki@gmail.com>2008-10-06 03:47:58 +0200
committerDusty Phillips <buchuki@gmail.com>2008-10-06 03:47:58 +0200
commitb35117b36895756571a23c71b3379a4c2efa06e4 (patch)
tree5f11f524c13bc40ae31aefdbcc4b20e7d1c65b4d /wiki
parent103d1a347a7515c67af7dbd3241a4970dd46faac (diff)
downloadarchweb-b35117b36895756571a23c71b3379a4c2efa06e4.tar.gz
archweb-b35117b36895756571a23c71b3379a4c2efa06e4.tar.xz
drop references to the wiki
Diffstat (limited to 'wiki')
-rw-r--r--wiki/__init__.py0
-rw-r--r--wiki/templatetags/__init__.py0
-rw-r--r--wiki/templatetags/wikitags.py60
-rw-r--r--wiki/views.py59
4 files changed, 0 insertions, 119 deletions
diff --git a/wiki/__init__.py b/wiki/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/wiki/__init__.py
+++ /dev/null
diff --git a/wiki/templatetags/__init__.py b/wiki/templatetags/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/wiki/templatetags/__init__.py
+++ /dev/null
diff --git a/wiki/templatetags/wikitags.py b/wiki/templatetags/wikitags.py
deleted file mode 100644
index da662e8..0000000
--- a/wiki/templatetags/wikitags.py
+++ /dev/null
@@ -1,60 +0,0 @@
-from django.template import Library
-from django.conf import settings
-from archweb_dev.main import markdown
-import re
-
-register = Library()
-
-class WikiProcessor:
- def run(self, lines):
- in_table = False
- for i in range(len(lines)):
- # Linebreaks
- lines[i] = re.sub("%%", "<br />", lines[i])
- # Internal Links
- lines[i] = re.sub("\(\(([A-z0-9 :/-]+)\)\)", "<a href=\"/wiki/\\1\">\\1</a>", lines[i])
- # Small Text
- lines[i] = re.sub("----([^----]+)----", "<span style=\"font-size:x-small\">\\1</span>", lines[i])
- lines[i] = re.sub("--([^--]+)--", "<span style=\"font-size:small\">\\1</span>", lines[i])
- # TT text
- lines[i] = re.sub("\{\{([^}\}]+)\}\}", "<tt>\\1</tt>", lines[i])
- # Tables
- m = re.match("(\|\|)", lines[i])
- if m:
- count = len(re.findall("(\|\|+)", lines[i]))
- first = True
- m2 = re.search("(\|\|+)", lines[i])
- while m2 and count:
- count -= 1
- colspan = len(m2.group(1)) / 2
- if first:
- repl = "<td colspan=\"%d\">" % (colspan)
- first = False
- elif count == 0:
- repl = "</td>"
- else:
- repl = "</td><td colspan=\"%d\">" % (colspan)
- lines[i] = re.sub("(\|\|+)", repl, lines[i], 1)
- # find the next chunk
- m2 = re.search("(\|\|+)", lines[i])
- lines[i] = "<tr>" + lines[i] + "</tr>"
- if not in_table:
- lines[i] = "<table>" + lines[i]
- in_table = True
- elif in_table:
- lines[i] = "</table>" + lines[i]
- in_table = False
- # close leftover table, if open
- if in_table:
- lines[len(lines)] = lines[len(lines)] + "</table>"
- return lines
-
-@register.filter
-def wikify(value):
- md = markdown.Markdown(value)
- md.preprocessors.insert(0, WikiProcessor())
- html = md.toString()
- return html
-
-# vim: set ts=4 sw=4 et:
-
diff --git a/wiki/views.py b/wiki/views.py
deleted file mode 100644
index 9037834..0000000
--- a/wiki/views.py
+++ /dev/null
@@ -1,59 +0,0 @@
-#
-# Based on code from http://e-scribe.com/news/210
-#
-from django.http import HttpResponse, HttpResponseRedirect
-from archweb_dev.main.utils import render_response
-from archweb_dev.main.models import Wikipage
-
-def index(request):
- """Return a list of all wiki pages"""
- pages = Wikipage.objects.all().order_by('title')
- return render_response(request, 'wiki/home.html', {'pages':pages})
-
-def main(request):
- """Return the Index wiki page"""
- return HttpResponseRedirect("/wiki/WikiIndex/")
-
-def page(request, title):
- """Display page, or redirect to root if page doesn't exist yet"""
- try:
- page = Wikipage.objects.get(title__exact=title)
- return render_response(request, 'wiki/page.html', {'page':page})
- except Wikipage.DoesNotExist:
- return HttpResponseRedirect("/wiki/edit/%s/" % title)
-
-def edit(request, title):
- """Process submitted page edits (POST) or display editing form (GET)"""
- if request.POST:
- try:
- page = Wikipage.objects.get(title__exact=title)
- except Wikipage.DoesNotExist:
- # Must be a new one; let's create it
- page = Wikipage(title=title)
- page.content = request.POST['content']
- page.title = request.POST['title']
- page.last_author = request.user
- page.save()
- return HttpResponseRedirect("/wiki/" + page.title + "/")
- else:
- try:
- page = Wikipage.objects.get(title__exact=title)
- except Wikipage.DoesNotExist:
- # create a dummy page object -- note that it is not saved!
- page = Wikipage(title=title)
- page.body = "<!-- Enter content here -->"
- return render_response(request, 'wiki/edit.html', {'page':page})
-
-def delete(request):
- """Delete a page"""
- if request.POST:
- title = request.POST['title']
- try:
- page = Wikipage.objects.get(title__exact=title)
- except Wikipage.DoesNotExist:
- return HttpResponseRedirect("/wiki/")
- page.delete()
- return HttpResponseRedirect("/wiki/")
-
-# vim: set ts=4 sw=4 et:
-