-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparserexample.py
executable file
·99 lines (68 loc) · 3.05 KB
/
parserexample.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from dokuforge.parser import dfLineGroupParser
teststring = u"""
[Eine Ueberschrift]
[[Eine Unterueberschrift]]
(Autor, Korrektor und Chef)
Lorem 囲碁 ipsum dolor sit amet, consectetur adipiscing elit. Nullam vel dui
mi. Mauris feugiat erat eget quam varius eu congue lectus viverra. Ut sed
velit dapibus eros ultricies blandit a in felis. Nam ultricies pharetra
luctus. Nam aliquam lobortis rutrum. Phasellus quis arcu non dui pretium
aliquam. Phasellus id mauris mauris, quis lobortis justo.
[Eine zweite Ueberschrift]
[[Keine Unterueberschrift]]
(Kein Autor)
Fermats letzter Satz sagt, dass die Gleichung $x^n+y^n = z^n$ fuer $n\\ge3$
keine ganzzahlige Loesung, auszer den trivialen, besitzt. Dies war ein
_lange_ Zeit unbewiesenes Theorem. Hier nun eine Liste von interessanten
Zahlen. Diese Formel steht $$e^{i\\pi}+1=0$$ im Text ist aber eigentlich abgesetzt.
$$\\binom{n}{k}+\\binom{n}{k+1}=\\binom{n+1}{k+1}$$
Aber *NullKeinSchalgwort* war lange Zeit gar keine Zahl. Nam ultricies pharetra
luctus. Nam aliquam lobortis rutrum. Phasellus quis arcu non dui pretium
aliquam. Phasellus id mauris mauris, quis lobortis justo.
*ZweiundvierzigSchlagwort* ist eine Zahl die als Antwort sehr beliebt ist. Nullam eget
tortor ipsum, in rhoncus mi. Sed nec odio sem. Aenean rutrum, dui vel
vehicula pulvinar, purus magna euismod dui, id pharetra o.Ä. libero mauris nec
dolor.
Bitte Escape mich: <>&"'\\ und das wars auch schon.
[[Eine weitere Unterueberschrift]]
(kein Autor)
Wir packen unsere Koffer und nehmen mit
- einen Sonnenschirm, Kapazitaet 3000000 kWh was eine sehr grosze Zahl ist,
aber zum Glueck noch auf diesen Absatz passt
- Wanderschuhe, Fassungsvermoegen 2 l
- Huepfeseil, Laenge 1 m$^2$
- Plueschkrokodil, Flauschigkeit 79%
Dies schreiben wir auf den Seiten 5--7 in die Tabelle. Dabei geht es --
anders als in so mancher andrer Uebung -- nicht ums blosze wiederholen. Und
so sagte schon Goethe "auch aus Steinen die einem in den Weg gelegt werden,
kann man schoenes bauen", wollen wir uns also ein Beispiel nehmen. Und jetzt
machen wir noch einen Gedankensprung -- schon sind wir auf einem anderen
Planeten.
_Man_ kann z.B. auch ganz viele Abkuerzungen u.a. unterbringen um lange
Absaetze (s.o.) zu stutzen, aber das ist nur ca. halb so leserlich. Auch
nicht besser wird es wenn man ganz viele AKRONYME verwendet ... Aber
manchmal kann es auch nuetzlich sein, so bei ABBILDUNG:zwei gesehen.
{ Hier noch ein Hinweis in verbatim,
mit einer Leerzeile. }
{
Und hier sehen wir, das { nested braces } auch gehen sind.
Dabei duerfen sie wie jetzt } nicht am Zeilenende stehen.
}
Normaler Text.
{[( special ednote }
immer noch
)]}
Und wieder ganz normaler Text.
"""
parsed = dfLineGroupParser(teststring);
print(parsed.debug())
print("========================================")
print(parsed.toDF())
print("========================================")
print(parsed.toHtml())
print("========================================")
print(parsed.toTex())
print("========================================")
print(parsed.toEstimate())