view pyproject.toml @ 257:265b759f1f08

Add a license page to the documentation and drop a note about the licenses in the README
author Franz Glasner <fzglas.hg@dom66.de>
date Sun, 17 May 2026 14:30:07 +0200
parents b27557f6d393
children
line wrap: on
line source

[build-system]
requires = ["setuptools>=56.0"]
build-backend = "setuptools.build_meta"

[project]
name = "pygments-lexer-pseudocode2"
description = "Pygments Lexer for Pseudocode"
license = { file = "LICENSES/MIT.txt" }
authors = [
  {name = "Franz Glasner", email = "fzglas.hg@dom66.de"},
  {name = "Simon Wachter", email = "simon@wachter.me"},
]
classifiers = [
    "Development Status :: 4 - Beta",
    "Intended Audience :: Developers",
    "Intended Audience :: Education",
    "Intended Audience :: End Users/Desktop",
    "Intended Audience :: Information Technology",
    "License :: OSI Approved :: MIT License",
    "Natural Language :: French",
    "Operating System :: OS Independent",
    "Programming Language :: Python",
    "Topic :: Documentation",
    "Topic :: Software Development :: Documentation",
    "Topic :: Text Processing",
    "Topic :: Utilities",
]
dependencies = [
    #
    # - Tests need this version for "load_XXX_from_file()"
    # - But Sphinx yields errors on Python 2.7 (also with Pygments 2.0.1)
    #
    "Pygments>=2.2",
    # Python 3.8+ and also works with Sphinx
    # "Pygments>=2.15",
    "docutils>=0.17",
]
dynamic = [
    "readme",
    "version",
]

[project.urls]
# The original homepage of the Pseudo code (fr) lexer
homepage = "https://github.com/svvac/pseudocode-pygments-lexer"

[tool.setuptools]
packages = [
    "pygments_lexer_pseudocode2",
    "pygments_lexer_pseudocode2.lexers",
    "pygments_lexer_pseudocode2.filters",
]
platforms = ["any"]
zip-safe = true
include-package-data = false

[tool.setuptools.dynamic]
version = {attr = "pygments_lexer_pseudocode2.__version__"}
readme = {file = ["README.rst"], content-type = "text/x-rst"}

#
# IMPORTANT:
# Synchronize lexers and filters with docs/conf.py!
#

[project.entry-points.'pygments.lexers']
# The key is not significant here
# The mostly original and somewhat extended Pseudocode lexer (fr)
fr_pseudocodelexer = "pygments_lexer_pseudocode2.lexers.fr_pseudocode:FrPseudocodeLexer"
algpseudocodelexer = "pygments_lexer_pseudocode2.lexers.algpseudocode:AlgPseudocodeLexer"
algpseudocodelexer_de = "pygments_lexer_pseudocode2.lexers.algpseudocode:AlgPseudocodeLexer_DE"
algpseudocodelexer_fr = "pygments_lexer_pseudocode2.lexers.algpseudocode:AlgPseudocodeLexer_FR"

[project.entry-points."pygments.filters"]
# The key *is* significant: it is the name the filter will be recognized as.
tokenreplace = "pygments_lexer_pseudocode2.filters:TokenReplaceFilter"
errortogenericerror = "pygments_lexer_pseudocode2.filters:ErrorToGenericErrorTokenFilter"