forked from Mirrorlandia_minetest/minetest
5949172735
* Build MkDocs Lua API documentation using GitHub CI and Pages instead * Remove Lua highlight hack as codeblocks are correctly marked as Lua now * fix line endings
38 lines
763 B
Bash
Executable File
38 lines
763 B
Bash
Executable File
#!/bin/sh -e
|
|
|
|
# Split lua_api.md on top level headings
|
|
cat ../lua_api.md | csplit -sz -f docs/section - '/^=/-1' '{*}'
|
|
|
|
cat > mkdocs.yml << EOF
|
|
site_name: Minetest API Documentation
|
|
theme:
|
|
name: readthedocs
|
|
highlightjs: False
|
|
extra_css:
|
|
- css/code_styles.css
|
|
- css/extra.css
|
|
markdown_extensions:
|
|
- toc:
|
|
permalink: True
|
|
- codehilite
|
|
plugins:
|
|
- search:
|
|
separator: '[\s\-\.\(]+'
|
|
nav:
|
|
- "Home": index.md
|
|
EOF
|
|
|
|
mv docs/section00 docs/index.md
|
|
|
|
for f in docs/section*
|
|
do
|
|
title=$(head -1 $f)
|
|
fname=$(echo $title | tr '[:upper:]' '[:lower:]')
|
|
fname=$(echo $fname | sed 's/ /-/g')
|
|
fname=$(echo $fname | sed "s/'//g").md
|
|
mv $f docs/$fname
|
|
echo "- \"$title\": $fname" >> mkdocs.yml
|
|
done
|
|
|
|
mkdocs build --site-dir ../../public
|