scripts to fix codox generation

This commit is contained in:
Ashley Bao 2023-01-24 16:25:14 -05:00
parent 3308ba65dd
commit 5af2daa5ad
56 changed files with 454717 additions and 75 deletions

View File

@ -0,0 +1,4 @@
To generate documentation with codox, run "lein codox" on command line to generate first batch of HTMl files.
Then, run FunctionsToMD to take Push instructions generated by `def-instruction` and spit it out to a Markdown file.
Then, run HTMLFix to fix the ordered lists in `Adding_Genetic_Operators.md`, `Adding_Problem.md`, and
`Adding_Selection_Method.md`.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -4,11 +4,13 @@
import os import os
from mdutils.mdutils import MdUtils from mdutils.mdutils import MdUtils
mdFile = MdUtils(file_name='src/docs_src/Additional_Instructions', title='Bool, Char, Code, Input-Output, Numeric, and String Instructions') mdFile = MdUtils(file_name='src/docs_src/Additional_Instructions')
mdFile.new_header(level=1, title='Additional Instructions')
os.chdir('..') os.chdir('..')
instructionFiles = os.listdir('src/propeller/push/instructions') instructionFiles = os.listdir('src/propeller/push/instructions')
instructionFiles.remove('vector.cljc')
instructionFiles.remove('polymorphic.cljc')
print(instructionFiles) print(instructionFiles)
hasDefInstruction = False hasDefInstruction = False
@ -59,6 +61,7 @@ for file in instructionFiles:
# found in the text file # found in the text file
if not hasDefInstruction: if not hasDefInstruction:
print("\n\"" + text + "\" is not found in \"" + file + "\"!") print("\n\"" + text + "\" is not found in \"" + file + "\"!")
mdFile.new_paragraph('')
else: else:
print("There is"+text) print("There is"+text)
@ -66,5 +69,5 @@ for file in instructionFiles:
# if input file doesn't exist # if input file doesn't exist
except: except:
print("\nThe file doesn't exist!") print("\nThe file doesn't exist!")
mdFile.new_table_of_contents()
mdFile.create_md_file() mdFile.create_md_file()

27
scripts/HTMLFix.py Normal file
View File

@ -0,0 +1,27 @@
# fixes ordered lists in codox-generated HTML for specific files
import os
os.chdir('..')
htmlFiles = ['Adding_Genetic_Operators.html', 'Adding_Problem.html', 'Adding_Selection_Method.html']
for file in htmlFiles:
with open('docs/'+file, 'r') as f:
OL = "ol>"
countOL = 0
newline = []
for line in f.readlines():
if OL in line:
countOL = countOL + 1
if countOL != 2 and countOL != 3 and countOL != 6 and countOL != 7:
newline.append(line)
else:
newline.append(line)
with open('docs/'+file, 'w') as f:
for line in newline:
f.writelines(line)

View File

@ -1,12 +1,24 @@
Bool, Char, Code, Input-Output, Numeric, and String Instructions
================================================================
Table of contents
=================
* [Additional Instructions](#additional-instructions)
* [input_output.cljc](#input_outputcljc)
* [numeric.cljc](#numericcljc)
* [string.cljc](#stringcljc)
* [character.cljc](#charactercljc)
* [bool.cljc](#boolcljc)
* [code.cljc](#codecljc)
# Additional Instructions
# input_output.cljc # input_output.cljc
## :print_newline ## :print_newline
Prints new line Prints new line
# numeric.cljc # numeric.cljc
## :float_cos ## :float_cos
@ -81,7 +93,6 @@ Splits the top STRING on whitespace, and pushes back the resulting components in
Pushes the substring of the top STRING, with beginning and end indices determined by the second topmost and topmost INTEGERs respectively. If an index is out of bounds, the beginning/end of the string is used instead Pushes the substring of the top STRING, with beginning and end indices determined by the second topmost and topmost INTEGERs respectively. If an index is out of bounds, the beginning/end of the string is used instead
## :string_take ## :string_take
Pushes the substring of the top STRING consisting of its first n letters, where n is determined by the top INTEGER Pushes the substring of the top STRING consisting of its first n letters, where n is determined by the top INTEGER
# character.cljc # character.cljc
## :char_is_letter ## :char_is_letter