2
0
Fork 0
textout/scripts/textout2ls

39 lines
1.2 KiB
Python
Executable File

#!/usr/bin/env python3
#******************************************************************************
# Copyright (C) 2018 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr>
# This file is part of the textoutpc project, which is MIT-licensed.
#******************************************************************************
""" textout to lightscript converter for the command line. """
import sys, argparse
import textoutpc
def parse_args():
""" Parse the arguments. """
ap = argparse.ArgumentParser(prog='textout2html',
description='Convert textout BBcode to HTML.')
ap.add_argument('-o', dest='output', default=sys.stdout,
type=lambda x: sys.stdout if x == '-' else open(x, 'w'),
help='the output source, stdout by default.')
ap.add_argument('input', nargs='?', default=sys.stdin,
type=lambda x: sys.stdin if x == '-' else open(x, 'r'),
help='the input source, stdin by default.')
args = ap.parse_args()
return args
def main():
""" Main function of the script. """
args = parse_args()
print(textoutpc.tolightscript(args.input.read()), file=args.output, end='')
if __name__ == '__main__':
try:
main()
except e:
print("textout2ls: error: " + str(e))
# End of file.