mirror of
https://github.com/DeaDvey/mathgenerator.git
synced 2025-11-28 14:35:23 +01:00
49 lines
1.7 KiB
Python
49 lines
1.7 KiB
Python
# To use, paste at bottom of mathgen.py code, change line variable and remove all table rows in README.md except for the top 2 and run mathgen.py
|
|
# NOTE: not anymore. but still leaving this comment in.
|
|
from mathgenerator.mathgen import *
|
|
|
|
wList = getGenList()
|
|
lines = []
|
|
with open('mathgenerator/mathgen.py', 'r') as f:
|
|
lines=f.readlines()
|
|
|
|
allRows = []
|
|
line = lines.index('# Funcs_start - DO NOT REMOVE!\n')+1 # get the first line of the functions in mathgen.py
|
|
for item in wList:
|
|
myGen = item[2]
|
|
# NOTE: renamed 'sol' to 'solu' to make it look nicer
|
|
prob, solu = myGen()
|
|
prob = str(prob).rstrip("\n")
|
|
solu = str(solu).rstrip("\n")
|
|
# edge case for matrixMultiplication
|
|
if item[0] == 46:
|
|
prob = prob.replace("[[", "<table><tr><td>")
|
|
prob = prob.replace("[", "<tr><td>")
|
|
prob = prob.replace(", ", "</td><td>")
|
|
prob = prob.replace("]]\n", "</td></tr></table>")
|
|
prob = prob.replace("]\n", "</td></tr>")
|
|
|
|
instName = lines[line]
|
|
func_name = instName[:instName.find('=')].strip() # NOTE: renamed 'def_name' to 'func_name' because it suits it more
|
|
row = [myGen.id, myGen.title, prob, solu, func_name]
|
|
print('added', item[1],'-', func_name, 'to the README.md')
|
|
line += 1
|
|
if line > len(lines):
|
|
break
|
|
allRows.append(row)
|
|
|
|
with open('README.md', "r") as g:
|
|
lines = g.readlines()
|
|
|
|
line = lines.index('[//]: # list start\n')
|
|
lines = lines[:line+1]
|
|
|
|
for row in allRows:
|
|
tableLine = "| " + str(row[0]) + " | " + str(row[1]) + " | " + str(row[2]) + " | " + str(row[3]) + " | " + str(row[4]) + " |\n"
|
|
lines.append(tableLine)
|
|
|
|
with open('README.md', "w") as g:
|
|
g.writelines(lines)
|
|
|
|
print("New README.md table generated")
|