summaryrefslogtreecommitdiff
path: root/wikicvt.py
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2008-11-26 09:52:15 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2008-11-26 09:52:27 +0200
commitbd79a17ca5082789d4cf82f62a6afc0baaca90e8 (patch)
tree40c002caaab88586c2c8649bc9cd3ffe2b18bd69 /wikicvt.py
parent5dc93e466efaaa243e6490961b6e545eaa65f06c (diff)
downloadwikitrans-bd79a17ca5082789d4cf82f62a6afc0baaca90e8.tar.gz
wikitrans-bd79a17ca5082789d4cf82f62a6afc0baaca90e8.tar.bz2
Implement plain text conversion.
* wiki2html.py (HtmlWikiMarkup): Move lang, html_base, image_base, media_base, langtab, str_nil, str_text, fmtok, __str__ to WikiMarkup * wikimarkup.py: See above. * wiki2plain.py: Remove. * wiki2text.py: New file (instead of the above) * wikicvt.py: Implement new options.
Diffstat (limited to 'wikicvt.py')
-rw-r--r--wikicvt.py19
1 files changed, 15 insertions, 4 deletions
diff --git a/wikicvt.py b/wikicvt.py
index 7d22c2e..5b8e5a0 100644
--- a/wikicvt.py
+++ b/wikicvt.py
@@ -18,16 +18,19 @@
18import sys 18import sys
19import getopt 19import getopt
20from wiki2html import * 20from wiki2html import *
21from wiki2text import *
21 22
22def usage(code=0): 23def usage(code=0):
23 print "usage: " + sys.argv[0] + "[-hv] [--help] [--verbose] file\n" 24 print "usage: " + sys.argv[0] + "[-hvt] [-l lang] [--lang=lang] [--text] [--help] [--verbose] file\n"
24 sys.exit(code) 25 sys.exit(code)
25 26
26def main(): 27def main():
27 verbose_flag = 0 28 verbose_flag = 0
29 html = 1
30 lang = "pl"
28 try: 31 try:
29 opts, args = getopt.getopt(sys.argv[1:], "hv", 32 opts, args = getopt.getopt(sys.argv[1:], "hl:tv",
30 ["help", "verbose" ]) 33 ["help", "lang", "text", "verbose" ])
31 except getopt.GetoptError: 34 except getopt.GetoptError:
32 usage(1) 35 usage(1)
33 36
@@ -36,13 +39,21 @@ def main():
36 usage() 39 usage()
37 if o in ("-v", "--verbose"): 40 if o in ("-v", "--verbose"):
38 verbose_flag = verbose_flag + 1 41 verbose_flag = verbose_flag + 1
42 if o in ("-t", "--text"):
43 html = 0
44 if o in ("-l", "--lang"):
45 lang = a
39 46
40 if len(args) == 1: 47 if len(args) == 1:
41 inputfilename = args[0] 48 inputfilename = args[0]
42 else: 49 else:
43 usage(1) 50 usage(1)
44 51
45 markup = HtmlWiktionaryMarkup(filename=inputfilename, lang="pl") 52 if html:
53 markup = HtmlWiktionaryMarkup(filename=inputfilename, lang=lang)
54 else:
55 markup = TextWiktionaryMarkup(filename=inputfilename, lang=lang)
56
46 markup.parse() 57 markup.parse()
47 print str(markup) 58 print str(markup)
48 if verbose_flag > 0: 59 if verbose_flag > 0:

Return to:

Send suggestions and report system problems to the System administrator.