build.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/sh -e
  2. # Patch Pygments and Python-Markdown
  3. PYGMENTS_FILE=$(pip show pygments | awk '/Location/ { print $2 }')/pygments/formatters/html.py
  4. MARKDOWN_FILE=$(pip show markdown | awk '/Location/ { print $2 }')/markdown/extensions/codehilite.py
  5. patch -N -r - $PYGMENTS_FILE code_tag.patch || true
  6. patch -N -r - $MARKDOWN_FILE lua_highlight.patch || true
  7. # Split lua_api.txt on top level headings
  8. cat ../lua_api.txt | csplit -sz -f docs/section - '/^=/-1' '{*}'
  9. cat > mkdocs.yml << EOF
  10. site_name: Minetest API Documentation
  11. theme:
  12. name: readthedocs
  13. highlightjs: False
  14. extra_css:
  15. - css/code_styles.css
  16. - css/extra.css
  17. markdown_extensions:
  18. - toc:
  19. permalink: True
  20. - codehilite
  21. plugins:
  22. - search:
  23. separator: '[\s\-\.\(]+'
  24. nav:
  25. - "Home": index.md
  26. EOF
  27. mv docs/section00 docs/index.md
  28. for f in docs/section*
  29. do
  30. title=$(head -1 $f)
  31. fname=$(echo $title | tr '[:upper:]' '[:lower:]')
  32. fname=$(echo $fname | sed 's/ /-/g')
  33. fname=$(echo $fname | sed "s/'//g").md
  34. mv $f docs/$fname
  35. echo "- \"$title\": $fname" >> mkdocs.yml
  36. done
  37. mkdocs build --site-dir ../../public