diff options
Diffstat (limited to 'examples/simpleWiki.py')
-rw-r--r-- | examples/simpleWiki.py | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/examples/simpleWiki.py b/examples/simpleWiki.py index ca660c5..73c8116 100644 --- a/examples/simpleWiki.py +++ b/examples/simpleWiki.py @@ -8,22 +8,28 @@ Here is a simple Wiki input: Here's a URL to {{Pyparsing's Wiki Page->https://site-closed.wikispaces.com}}
"""
-def convertToHTML(opening,closing):
- def conversionParseAction(s,l,t):
+
+def convertToHTML(opening, closing):
+ def conversionParseAction(s, l, t):
return opening + t[0] + closing
+
return conversionParseAction
-italicized = QuotedString("*").setParseAction(convertToHTML("<I>","</I>"))
-bolded = QuotedString("**").setParseAction(convertToHTML("<B>","</B>"))
-boldItalicized = QuotedString("***").setParseAction(convertToHTML("<B><I>","</I></B>"))
-def convertToHTML_A(s,l,t):
+
+italicized = QuotedString("*").setParseAction(convertToHTML("<I>", "</I>"))
+bolded = QuotedString("**").setParseAction(convertToHTML("<B>", "</B>"))
+boldItalicized = QuotedString("***").setParseAction(convertToHTML("<B><I>", "</I></B>"))
+
+
+def convertToHTML_A(s, l, t):
try:
- text,url=t[0].split("->")
+ text, url = t[0].split("->")
except ValueError:
- raise ParseFatalException(s,l,"invalid URL link reference: " + t[0])
+ raise ParseFatalException(s, l, "invalid URL link reference: " + t[0])
return '<A href="{}">{}</A>'.format(url, text)
-urlRef = QuotedString("{{",endQuoteChar="}}").setParseAction(convertToHTML_A)
+
+urlRef = QuotedString("{{", endQuoteChar="}}").setParseAction(convertToHTML_A)
wikiMarkup = urlRef | boldItalicized | bolded | italicized
|