PlantUML class generator for JavaScript
Program | Function | Optional | Download |
---|---|---|---|
PlantUML | Render UML images; PNG, SVG, etc... | โ | ๐พ |
Graphviz | Render linked UML images. | โ | ๐พ |
Download a copy of this repository to your system.
Git clone
git clone https://github.com/Justin-Byrne/ClassGenerator.git
Help menu
python3 BuildClass.py {<source>} [<destination>] [flags] [args[|args...]]
PATHS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
source File or directory location of javascript file(s) to convert
usage:
(single) "/javascript/classes/one.js"
(multiple) "/javascript/classes"
destination File or directory location to save class diagrams
usage:
(single) "/javascript/classes/output/one.txt"
(multiple) "/javascript/classes/output"
FLAGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-o, --omit "<filename>" Omit the following filenames from the source directory
usage:
(single) --omit "file1"
(multiple) --omit "file1|file2|file3"
-s, --skin "<skinparam>" Embed skin parameters within the class uml generated
usage:
(single) --skin "skinparam+one+1"
(multiple) --skin "skinparam+one+1|skinparam+two+2"
-m, --make "<image_type>" Make the class generated diagram into an image
usage:
(single) --make "png"
(multiple) --make "png|svg|eps"
-l, --link Link available classes to generated class diagrams
usage: --link
-h, --help Display this help menu
usage: --help
Configurations settings for each generated file can be set within ../app/config/config.txt
.
These settings are commented out by default
#### FILE OMISSIONS
filename_one
filename_two
filename_three
#### SKIN PARAM
left to right direction
skinparam DefaultFontSize 16
skinparam DefaultFontName Courier New
skinparam ClassAttributeIconSize 0
#### IMAGE OUTPUT
png
svg
eps
eps:text
pdf
vdx
xmi
scxml
html
txt
utxt
latex
latex:nopreamble
braille
#### PLANTUML PATH
path=~/Programs/PlantUML
Note: for best results use the following skin-params:
skinparam DefaultFontSize 16
skinparam DefaultFontName Courier New
python3 BuildClass.py ~/Programs/JavaScript/Classes/class.js -m "png"
python3 BuildClass.py ~/Programs/JavaScript/Classes/class.js -l -m "png"
Please open an issue for support.
.
โโโ docs
โย ย โโโ CHANGELOG.md
โย ย โโโ FUNDING.yml
โโโ source
โย ย โโโ app
โย ย โโโ config
โย ย โย ย โโโ config.txt
โย ย โโโ core
โย ย โย ย โโโ generator.py
โย ย โย ย โโโ linker.py
โย ย โโโ utilities
โย ย โย ย โโโ custom
โย ย โย ย โย ย โโโ debug
โย ย โย ย โย ย โย ย โโโ view_arguments.py
โย ย โย ย โย ย โโโ filter
โย ย โย ย โย ย โย ย โโโ filter_properties.py
โย ย โย ย โย ย โย ย โโโ filter_type.py
โย ย โย ย โย ย โโโ list
โย ย โย ย โย ย โย ย โโโ get_column_max.py
โย ย โย ย โย ย โโโ validation
โย ย โย ย โย ย โโโ is_extension.py
โย ย โย ย โย ย โโโ is_js_class.py
โย ย โย ย โโโ system
โย ย โย ย โย ย โโโ file
โย ย โย ย โย ย โย ย โโโ get_file_bounds.py
โย ย โย ย โย ย โย ย โโโ get_file_omissions.py
โย ย โย ย โย ย โย ย โโโ get_files.py
โย ย โย ย โย ย โย ย โโโ set_file.py
โย ย โย ย โย ย โโโ validation
โย ย โย ย โย ย โย ย โโโ is_directory.py
โย ย โย ย โย ย โย ย โโโ is_file.py
โย ย โย ย โย ย โย ย โโโ is_flag.py
โย ย โย ย โย ย โย ย โโโ is_program.py
โย ย โย ย โย ย โโโ get_command_type.py
โย ย โย ย โย ย โโโ get_commands.py
โย ย โย ย โย ย โโโ parse_commands.py
โย ย โย ย โโโ util.py
โย ย โโโ BuildClass.py
โโโ LICENSE
โโโ README.md
== Byrne-Systems ยฉ 2023 - All rights reserved. ==