From: Felix Schumacher Date: Fri, 3 Oct 2008 14:24:38 +0000 (+0200) Subject: Erste Version des Lückentext Modules X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=55f8055850415ecc1c92c11233af9b83c8ea456d;p=lueckentexte.git Erste Version des Lückentext Modules --- 55f8055850415ecc1c92c11233af9b83c8ea456d diff --git a/lueckentext.py b/lueckentext.py new file mode 100644 index 0000000..fd9fb30 --- /dev/null +++ b/lueckentext.py @@ -0,0 +1,20 @@ +#!/usr/bin/python +import re + +REPLACE_TEXT=re.compile('\[([^\]]+)\]', re.M) + +def to_html(text=""): + result = text + counter = 1 + while REPLACE_TEXT.search(result): + result = REPLACE_TEXT.sub('' % ("l%d" % counter), result, 1) + counter += 1 + return '
\n%s\n
' % (result) + +def get_params(text=""): + result = {} + counter = 1 + for value in REPLACE_TEXT.findall(text): + result["l%d" % counter] = value + counter += 1 + return result diff --git a/lueckentext_test.py b/lueckentext_test.py new file mode 100644 index 0000000..b352cc6 --- /dev/null +++ b/lueckentext_test.py @@ -0,0 +1,2 @@ +import doctest +doctest.testfile("text1.txt") diff --git a/text1.txt b/text1.txt new file mode 100644 index 0000000..f507b1c --- /dev/null +++ b/text1.txt @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +>>> import lueckentext +>>> lueckentext.to_html("") +'
\n\n
' +>>> print lueckentext.to_html( +... u"""Dies [ist] ein Lueckentext. Er [enthaelt] mehrere +... Worte und +... mehrere Zeilen. Damit [er] ausgefuellt werden kann, +... sollte man [die] deutsche Sprache kennen. +... """) +... # doctest: +ELLIPSIS +... # doctest: +NORMALIZE_WHITESPACE +
+Dies ein Lueckentext. +Er mehrere Worte und +mehrere Zeilen. Damit +ausgefuellt werden kann, sollte man +deutsche Sprache kennen. +
+ +>>> lueckentext.get_params('') +{} + +>>> lueckentext.get_params('[test]') +{'l1': 'test'} + +>>> lueckentext.get_params('Dies [ist] ein [Lueckentext].') == {'l1': 'ist', 'l2': 'Lueckentext'} +True + +