From 27e183a78c8062ed7c2bbb91655a5e56cd697bba Mon Sep 17 00:00:00 2001 From: Cengiz Kaygusuz Date: Mon, 20 Nov 2017 20:46:39 -0500 Subject: Move src to root --- examples/simpleWiki.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 examples/simpleWiki.py (limited to 'examples/simpleWiki.py') diff --git a/examples/simpleWiki.py b/examples/simpleWiki.py new file mode 100644 index 0000000..7a2a0ce --- /dev/null +++ b/examples/simpleWiki.py @@ -0,0 +1,32 @@ +from pyparsing import * + +wikiInput = """ +Here is a simple Wiki input: + *This is in italics.* + **This is in bold!** + ***This is in bold italics!*** + Here's a URL to {{Pyparsing's Wiki Page->http://pyparsing.wikispaces.com}} +""" + +def convertToHTML(opening,closing): + def conversionParseAction(s,l,t): + return opening + t[0] + closing + return conversionParseAction + +italicized = QuotedString("*").setParseAction(convertToHTML("","")) +bolded = QuotedString("**").setParseAction(convertToHTML("","")) +boldItalicized = QuotedString("***").setParseAction(convertToHTML("","")) +def convertToHTML_A(s,l,t): + try: + text,url=t[0].split("->") + except ValueError: + raise ParseFatalException(s,l,"invalid URL link reference: " + t[0]) + return '%s' % (url,text) + +urlRef = QuotedString("{{",endQuoteChar="}}").setParseAction(convertToHTML_A) + +wikiMarkup = urlRef | boldItalicized | bolded | italicized + +print(wikiInput) +print() +print(wikiMarkup.transformString(wikiInput)) -- cgit v1.2.1