88import sys
99import optparse
1010import codecs
11- try :
11+ try :
1212 import yaml
13- except ImportError : # pragma: no cover
13+ except ImportError : # pragma: no cover
1414 import json as yaml
1515
1616import logging
1717from logging import DEBUG , INFO , CRITICAL
1818
19- logger = logging .getLogger ('MARKDOWN' )
19+ logger = logging .getLogger ('MARKDOWN' )
20+
2021
2122def parse_options (args = None , values = None ):
2223 """
@@ -27,7 +28,7 @@ def parse_options(args=None, values=None):
2728 desc = "A Python implementation of John Gruber's Markdown. " \
2829 "https://pythonhosted.org/Markdown/"
2930 ver = "%%prog %s" % markdown .version
30-
31+
3132 parser = optparse .OptionParser (usage = usage , description = desc , version = ver )
3233 parser .add_option ("-f" , "--file" , dest = "filename" , default = None ,
3334 help = "Write output to OUTPUT_FILE. Defaults to STDOUT." ,
@@ -36,24 +37,28 @@ def parse_options(args=None, values=None):
3637 help = "Encoding for input and output files." ,)
3738 parser .add_option ("-s" , "--safe" , dest = "safe" , default = False ,
3839 metavar = "SAFE_MODE" ,
39- help = "Deprecated! 'replace', 'remove' or 'escape' HTML tags in input" )
40- parser .add_option ("-o" , "--output_format" , dest = "output_format" ,
40+ help = "Deprecated! 'replace', 'remove' or 'escape' HTML "
41+ "tags in input" )
42+ parser .add_option ("-o" , "--output_format" , dest = "output_format" ,
4143 default = 'xhtml1' , metavar = "OUTPUT_FORMAT" ,
4244 help = "'xhtml1' (default), 'html4' or 'html5'." )
43- parser .add_option ("-n" , "--no_lazy_ol" , dest = "lazy_ol" ,
45+ parser .add_option ("-n" , "--no_lazy_ol" , dest = "lazy_ol" ,
4446 action = 'store_false' , default = True ,
4547 help = "Observe number of first item of ordered lists." )
4648 parser .add_option ("-x" , "--extension" , action = "append" , dest = "extensions" ,
47- help = "Load extension EXTENSION." , metavar = "EXTENSION" )
48- parser .add_option ("-c" , "--extension_configs" , dest = "configfile" , default = None ,
49+ help = "Load extension EXTENSION." , metavar = "EXTENSION" )
50+ parser .add_option ("-c" , "--extension_configs" ,
51+ dest = "configfile" , default = None ,
4952 help = "Read extension configurations from CONFIG_FILE. "
50- "CONFIG_FILE must be of JSON or YAML format. YAML format requires "
51- "that a python YAML library be installed. The parsed JSON or YAML "
52- "must result in a python dictionary which would be accepted by the "
53- "'extension_configs' keyword on the markdown.Markdown class. "
54- "The extensions must also be loaded with the `--extension` option." ,
53+ "CONFIG_FILE must be of JSON or YAML format. YAML"
54+ "format requires that a python YAML library be "
55+ "installed. The parsed JSON or YAML must result in a "
56+ "python dictionary which would be accepted by the "
57+ "'extension_configs' keyword on the markdown.Markdown "
58+ "class. The extensions must also be loaded with the "
59+ "`--extension` option." ,
5560 metavar = "CONFIG_FILE" )
56- parser .add_option ("-q" , "--quiet" , default = CRITICAL ,
61+ parser .add_option ("-q" , "--quiet" , default = CRITICAL ,
5762 action = "store_const" , const = CRITICAL + 10 , dest = "verbose" ,
5863 help = "Suppress all warnings." )
5964 parser .add_option ("-v" , "--verbose" ,
@@ -75,11 +80,14 @@ def parse_options(args=None, values=None):
7580
7681 extension_configs = {}
7782 if options .configfile :
78- with codecs .open (options .configfile , mode = "r" , encoding = options .encoding ) as fp :
83+ with codecs .open (
84+ options .configfile , mode = "r" , encoding = options .encoding
85+ ) as fp :
7986 try :
8087 extension_configs = yaml .load (fp )
8188 except Exception as e :
82- message = "Failed parsing extension config file: %s" % options .configfile
89+ message = "Failed parsing extension config file: %s" % \
90+ options .configfile
8391 e .args = (message ,) + e .args [1 :]
8492 raise
8593
@@ -92,20 +100,23 @@ def parse_options(args=None, values=None):
92100 'output_format' : options .output_format ,
93101 'lazy_ol' : options .lazy_ol }, options .verbose
94102
95- def run (): #pragma: no cover
103+
104+ def run (): # pragma: no cover
96105 """Run Markdown from the command line."""
97106
98107 # Parse options and adjust logging level if necessary
99108 options , logging_level = parse_options ()
100- if not options : sys .exit (2 )
109+ if not options :
110+ sys .exit (2 )
101111 logger .setLevel (logging_level )
102112 logger .addHandler (logging .StreamHandler ())
103113
104114 # Run
105115 markdown .markdownFromFile (** options )
106116
107- if __name__ == '__main__' : #pragma: no cover
108- # Support running module as a commandline command.
117+
118+ if __name__ == '__main__' : # pragma: no cover
119+ # Support running module as a commandline command.
109120 # Python 2.5 & 2.6 do: `python -m markdown.__main__ [options] [args]`.
110121 # Python 2.7 & 3.x do: `python -m markdown [options] [args]`.
111122 run ()
0 commit comments