1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-17 00:07:37 +02:00
Files
jc/docgen.sh

38 lines
1.3 KiB
Bash
Raw Normal View History

2019-11-11 18:30:46 -08:00
#!/bin/bash
# Generate docs.md
2020-08-03 12:39:18 -07:00
# requires pydoc-markdown 2.1.0.post1
2019-11-11 18:30:46 -08:00
cd jc
2021-04-05 09:42:25 -07:00
echo Building docs for: package
2019-11-11 18:30:46 -08:00
pydocmd simple jc+ > ../docs/readme.md
2021-04-05 09:42:25 -07:00
echo Building docs for: utils
2019-11-11 18:30:46 -08:00
pydocmd simple utils+ > ../docs/utils.md
# a bit of inception here... jc is being used to help
# automate the generation of its own documentation. :)
# pull jc parser objects into a bash array from jq
parsers=()
while read -r value
do
parsers+=("$value")
done < <(jc -a | jq -c '.parsers[]')
# iterate over the bash array
for parser in "${parsers[@]}"
do
# pydocmd simple jc.parsers.${parser}+ > ../docs/parsers/${parser}.md
parser_name=$(echo -e "$parser" | jq -r '.name' )
compatible=$(echo -e "$parser" | jq -r '.compatible | join(", ")')
version=$(echo -e "$parser" | jq -r '.version')
author=$(echo -e "$parser" | jq -r '.author')
author_email=$(echo -e "$parser" | jq -r '.author_email')
echo "Building docs for: ${parser_name}"
pydocmd simple jc.parsers."${parser_name}"+ > ../docs/parsers/"${parser_name}".md
2021-04-09 10:32:58 -07:00
echo "## Parser Information" >> ../docs/parsers/"${parser_name}".md
echo "Compatibility: ${compatible}" >> ../docs/parsers/"${parser_name}".md
echo >> ../docs/parsers/"${parser_name}".md
echo "Version ${version} by ${author} (${author_email})" >> ../docs/parsers/"${parser_name}".md
done