From 55f8055850415ecc1c92c11233af9b83c8ea456d Mon Sep 17 00:00:00 2001 From: Felix Schumacher Date: Fri, 3 Oct 2008 16:24:38 +0200 Subject: [PATCH] =?utf8?q?Erste=20Version=20des=20L=C3=BCckentext=20Module?= =?utf8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- lueckentext.py | 20 ++++++++++++++++++++ lueckentext_test.py | 2 ++ text1.txt | 30 ++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 lueckentext.py create mode 100644 lueckentext_test.py create mode 100644 text1.txt 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 + + -- 2.11.0