# HG changeset patch # User Franz Glasner # Date 1777189293 -7200 # Node ID 6ac1ea5d2d4aa78b2b256a304e9978419986c2d9 # Parent 742496328de659cc53fa128c37be9370212ac194 Begin documentation: add the Sphinx generated configuration as-is diff -r 742496328de6 -r 6ac1ea5d2d4a .hgignore --- a/.hgignore Sun Apr 26 09:40:32 2026 +0200 +++ b/.hgignore Sun Apr 26 09:41:33 2026 +0200 @@ -6,3 +6,4 @@ (^|/)_tmp/ ^dist/ ^[^/.]+\.egg-info/ +^docs/_build/ diff -r 742496328de6 -r 6ac1ea5d2d4a Makefile --- a/Makefile Sun Apr 26 09:40:32 2026 +0200 +++ b/Makefile Sun Apr 26 09:41:33 2026 +0200 @@ -4,7 +4,7 @@ # SPDX-License-Identifier: MIT # :- -.PHONY: help all clean distclean dist build tests flake8 install-dev +.PHONY: help all clean distclean dist build tests flake8 docs clean-docs clean-docs-html install-dev install-docs help: @echo Targets: help, clean, distclean, dist, build @@ -30,5 +30,18 @@ -flake8 pygments_lexer_pseudocode2 -flake8 tests +docs: + (cd docs && make html) + +clean-docs: + (cd docs && make clean) + +clean-docs-html: + rm -rf docs/_build/html + install-dev: python -m pip install -r requirements-dev.txt + +install-docs: + python -m pip install -r requirements-docs.txt + python -m pip install --editable . diff -r 742496328de6 -r 6ac1ea5d2d4a docs/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/Makefile Sun Apr 26 09:41:33 2026 +0200 @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff -r 742496328de6 -r 6ac1ea5d2d4a docs/conf.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/conf.py Sun Apr 26 09:41:33 2026 +0200 @@ -0,0 +1,28 @@ +# Configuration file for the Sphinx documentation builder. +# +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information + +project = 'Pygments Pseudocode Lexer' +copyright = '2026, Franz Glasner' +author = 'Franz Glasner' +release = '2.0.1' + +# -- General configuration --------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration + +extensions = [] + +templates_path = ['_templates'] +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + + + +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output + +html_theme = 'alabaster' +html_static_path = ['_static'] diff -r 742496328de6 -r 6ac1ea5d2d4a docs/index.rst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/index.rst Sun Apr 26 09:41:33 2026 +0200 @@ -0,0 +1,20 @@ +.. Pygments Pseudocode Lexer documentation master file, created by + sphinx-quickstart on Sun Apr 26 09:33:13 2026. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to Pygments Pseudocode Lexer's documentation! +===================================================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff -r 742496328de6 -r 6ac1ea5d2d4a docs/make.bat --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/make.bat Sun Apr 26 09:41:33 2026 +0200 @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "" goto help + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff -r 742496328de6 -r 6ac1ea5d2d4a requirements-docs.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/requirements-docs.txt Sun Apr 26 09:41:33 2026 +0200 @@ -0,0 +1,2 @@ +-r requirements.txt +Sphinx