mkdocs-pseudocode-i18n
High-level MkDocs integration for the multilingual educational pseudocode ecosystem.
Installing mkdocs-pseudocode-i18n also installs pygments-lexer-pseudocode-i18n, which in turn uses the shared pseudocode-i18n language definitions.
Installation
pip install mkdocs-pseudocode-i18n
Enable the plugin in mkdocs.yml:
plugins:
- pseudocode:
default_language: fr
Then use pseudocode, pseudo, or a language-specific alias such as pseudocode-fr, pseudo-en, pseudocode-es, pseudocode-de, pseudocode-it or pseudocode-pt.
The plugin supports inline configuration in mkdocs.yml and an external configuration file through config_file. It also converts the math tokens emitted by the Pygments lexer into MathJax-processable fragments while preserving the original pseudocode source for copying.
Development
Prepare the complete local development environment with:
yarn setup
yarn setup installs the Yarn environment and installs this package in Python editable mode with its development dependencies. When sibling checkouts ../pseudocode-i18n and/or ../pygments-lexer-pseudocode-i18n exist, they are preferred in editable mode; otherwise the published PyPI packages are resolved normally.
Run the complete validation pipeline with:
yarn bfc
The documentation lives entirely under site/ and can be served with yarn dev or yarn dev:lan.
Versioning and releases
package.json is the single source of truth for the project version. Change only its version, then run yarn bfc: it automatically synchronizes the value to pyproject.toml and mkdocs_pseudocode_i18n/__init__.py, verifies consistency, and runs the complete validation/build pipeline. For a release, run push --release only after yarn bfc succeeds.
GitLab tags matching v... trigger the PyPI publication job. Publication uses PyPI Trusted Publishing/OIDC, so no permanent PyPI token is stored in GitLab.
License
GNU General Public License v3 or later (GPL-3.0-or-later).
Release files for mkdocs-pseudocode-i18n 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mkdocs_pseudocode_i18n-0.1.1.tar.gz | 22.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mkdocs_pseudocode_i18n-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 39.8 kB
Release files / mkdocs_pseudocode_i18n-0.1.1.tar.gz
| Download URL | mkdocs_pseudocode_i18n-0.1.1.tar.gz |
|---|---|
| Size | 22.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
566c67d51a25cd98af8c936a3e2e9b1676da0616783c058d88b5b4c49b797238
|
|
BLAKE2b-256 checksum How to use checksums |
df97e2c4e8848b09001afe2d52eff5a64f0526ba1401db32a8c120e53b707ab4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / mkdocs_pseudocode_i18n-0.1.1-py3-none-any.whl
| Download URL | mkdocs_pseudocode_i18n-0.1.1-py3-none-any.whl |
|---|---|
| Size | 17.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
35fb1723e920891d986c60eb1d62777270f8e49582ad047fb7d8e7a4ec9fe53f
|
|
BLAKE2b-256 checksum How to use checksums |
06022f6d03e3a0667221fe88fb0c2a11e49c273689117c0391c4b84d9247e414
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|