Updated script more
This commit is contained in:
parent
85aa1d4f3b
commit
ef0d9292cc
39
gen_docs.py
39
gen_docs.py
|
@ -1,7 +1,8 @@
|
||||||
import sys
|
import sys
|
||||||
import scrython
|
import scrython
|
||||||
from scrython import *
|
|
||||||
import re
|
import re
|
||||||
|
from scrython import *
|
||||||
|
from types import FunctionType
|
||||||
|
|
||||||
def format_args(string, f):
|
def format_args(string, f):
|
||||||
f.write('\n## Args\n\n|arg|type|description|\n|:---:|:---:|:---:|\n')
|
f.write('\n## Args\n\n|arg|type|description|\n|:---:|:---:|:---:|\n')
|
||||||
|
@ -64,34 +65,14 @@ These docs will likely not be as detailed as the official Scryfall Documentation
|
||||||
|
|
||||||
examples = re.findall(r'(?<=Examples:)(.*)', remove_extra_spaces)[0]
|
examples = re.findall(r'(?<=Examples:)(.*)', remove_extra_spaces)[0]
|
||||||
|
|
||||||
with open('{}.md'.format(_class), 'w') as f:
|
functions = [x for x, y in eval(_class).__dict__.items() if type(y) == FunctionType and y.__name__ != '__init__']
|
||||||
f.write('# **class** `{}()`\n'.format(_class))
|
|
||||||
f.write(intro)
|
|
||||||
format_args(args, f)
|
|
||||||
format_returns(returns, f)
|
|
||||||
format_raises(raises, f)
|
|
||||||
format_examples(examples, f)
|
|
||||||
|
|
||||||
break
|
# with open('{}.md'.format(_class), 'w') as f:
|
||||||
|
# f.write('# **class** `{}()`\n'.format(_class))
|
||||||
|
|
||||||
# match = list(filter(None, (token.strip() for token in re.findall(r'[^\n]*', eval(_class).__doc__))))
|
|
||||||
|
|
||||||
# with open('{}.md'.format(eval(_class).__name__), 'w') as f:
|
|
||||||
# f.write('# **class** `{}()`\n'.format(eval(_class).__name__))
|
|
||||||
# f.write(intro)
|
# f.write(intro)
|
||||||
# for token in match:
|
# format_args(args, f)
|
||||||
# if re.findall(r'[A-Z][a-z].*:', token) and ':' in re.findall(r':.*', token): # Match section header
|
# format_returns(returns, f)
|
||||||
# f.write('\n\n## {}\n\n'.format(token.replace(':', '')))
|
# format_raises(raises, f)
|
||||||
# if 'Example' in token:
|
# format_examples(examples, f)
|
||||||
# f.write(token)
|
|
||||||
# else:
|
|
||||||
# f.write('| arg | description |\n|:---:|:---:|')
|
|
||||||
# elif re.findall(r'[\w]+\s\(.+\):', token): # Match args description
|
|
||||||
# if 'Defaults' in token:
|
|
||||||
# f.write(token)
|
|
||||||
# else:
|
|
||||||
# f.write('\n|{}|'.format(token))
|
|
||||||
# else:
|
|
||||||
# f.write('\n|{}|'.format(token))
|
|
||||||
break
|
break
|
||||||
|
|
Loading…
Reference in New Issue