Fix bugs in misaka script.
This commit is contained in:
parent
2a46ce9677
commit
a56c96a2a4
@ -4,31 +4,7 @@ import sys
|
|||||||
from os import path
|
from os import path
|
||||||
|
|
||||||
from misaka import *
|
from misaka import *
|
||||||
|
from misaka.utils import extension_map, html_flag_map
|
||||||
|
|
||||||
extensions = (
|
|
||||||
'tables',
|
|
||||||
'fenced-code',
|
|
||||||
'footnotes',
|
|
||||||
'autolink',
|
|
||||||
'strikethrough',
|
|
||||||
'underline',
|
|
||||||
'highlight',
|
|
||||||
'quote',
|
|
||||||
'superscript',
|
|
||||||
'math',
|
|
||||||
'no-intra-emphasis',
|
|
||||||
'space-headers',
|
|
||||||
'math-explicit',
|
|
||||||
'disable-indented-code',
|
|
||||||
)
|
|
||||||
|
|
||||||
html_flags = (
|
|
||||||
'skip-html',
|
|
||||||
'escape',
|
|
||||||
'hard-wrap',
|
|
||||||
'use-xhtml',
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
help = '''\
|
help = '''\
|
||||||
@ -44,8 +20,8 @@ Other options:
|
|||||||
--smartypants
|
--smartypants
|
||||||
-h | --help
|
-h | --help
|
||||||
'''.format(
|
'''.format(
|
||||||
'\n'.join([' --ext-' + a for a in extensions]),
|
'\n'.join([' --ext-' + a for a in extension_map.keys()]),
|
||||||
'\n'.join([' --html-' + a for a in html_flags]))
|
'\n'.join([' --html-' + a for a in html_flag_map.keys()]))
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
@ -62,18 +38,18 @@ if __name__ == '__main__':
|
|||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
elif arg == '--smartypants':
|
elif arg == '--smartypants':
|
||||||
pants_enabled = True
|
pants_enabled = True
|
||||||
elif arg.startswith('--ext'):
|
elif arg.startswith('--ext-'):
|
||||||
arg = arg[5:]
|
arg = arg[6:]
|
||||||
if not arg[5:] in extensions:
|
if not arg in extension_map:
|
||||||
print('--ext-{} is not a valid Markdown extension'.format(arg))
|
print('--ext-{} is not a valid Markdown extension'.format(arg))
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
extensions.append(arg)
|
extensions.append(arg)
|
||||||
elif arg.startswith('--html'):
|
elif arg.startswith('--html-'):
|
||||||
arg = arg[6:]
|
arg = arg[7:]
|
||||||
if not arg[6:] in extensions:
|
if not arg in html_flag_map:
|
||||||
print('--html-{} is not a valid HTML render flag'.format(arg))
|
print('--html-{} is not a valid HTML render flag'.format(arg))
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
extensions.append(arg)
|
flags.append(arg)
|
||||||
else:
|
else:
|
||||||
# If it's not a extension or HTML flag,
|
# If it's not a extension or HTML flag,
|
||||||
# then it must be a file, right?
|
# then it must be a file, right?
|
||||||
|
Loading…
Reference in New Issue
Block a user