python3Packages.mkdocs-macros-plugin: 1.0.5 -> 1.3.9

Marcel 5fcf0905 fa79411c

Changed files
+110 -120
pkgs
development
python-modules
mkdocs-macros
mkdocs-macros-plugin
mkdocs-macros-test
mkdocs-table-reader-plugin
top-level
+72
pkgs/development/python-modules/mkdocs-macros-plugin/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchFromGitHub,
+
setuptools,
+
pytestCheckHook,
+
hjson,
+
jinja2,
+
mkdocs,
+
packaging,
+
pathspec,
+
python-dateutil,
+
pyyaml,
+
termcolor,
+
super-collections,
+
mkdocs-test,
+
mkdocs-material,
+
mkdocs-macros-test,
+
}:
+
+
buildPythonPackage rec {
+
pname = "mkdocs-macros-plugin";
+
version = "1.3.9";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "fralau";
+
repo = "mkdocs-macros-plugin";
+
tag = "v${version}";
+
hash = "sha256-bL7oWWDoF+zH34XSwFY2H9op/97zO43HS+oO6lNFEr4=";
+
};
+
+
build-system = [
+
setuptools
+
];
+
+
dependencies = [
+
hjson
+
jinja2
+
mkdocs
+
packaging
+
pathspec
+
python-dateutil
+
pyyaml
+
termcolor
+
super-collections
+
];
+
+
pythonImportsCheck = [
+
"mkdocs_macros"
+
];
+
+
nativeCheckInputs = [
+
pytestCheckHook
+
mkdocs-test
+
mkdocs-material
+
mkdocs-macros-test
+
];
+
+
disabledTestPaths = [
+
# we do not have brew and mkdocs-d2-plugin is also not packaged in nixpkgs,
+
"test/plugin_d2/test_t2.py"
+
];
+
+
meta = {
+
description = "Create richer and more beautiful pages in MkDocs, by using variables and calls to macros in the markdown code";
+
homepage = "https://github.com/fralau/mkdocs-macros-plugin";
+
changelog = "https://github.com/fralau/mkdocs-macros-plugin/blob/${src.tag}/CHANGELOG.md";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ tljuniper ];
+
};
+
}
+32
pkgs/development/python-modules/mkdocs-macros-test/default.nix
···
+
{
+
lib,
+
buildPythonPackage,
+
fetchPypi,
+
setuptools,
+
}:
+
+
buildPythonPackage rec {
+
pname = "mkdocs-macros-test";
+
version = "0.1.0";
+
pyproject = true;
+
+
src = fetchPypi {
+
inherit pname version;
+
hash = "sha256-xaujzQYPKKmATRT/Dto4KHyDNzUpqR2+6SIDiurUIvA=";
+
};
+
+
build-system = [
+
setuptools
+
];
+
+
pythonImportsCheck = [
+
"mkdocs_macros_test"
+
];
+
+
meta = {
+
description = "Implementation of a (model) pluglet for mkdocs-macros";
+
homepage = "https://github.com/fralau/mkdocs-macros-test";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ marcel ];
+
};
+
}
-41
pkgs/development/python-modules/mkdocs-macros/default.nix
···
-
{
-
lib,
-
callPackage,
-
buildPythonPackage,
-
fetchPypi,
-
mkdocs,
-
jinja2,
-
python-dateutil,
-
termcolor,
-
pyyaml,
-
}:
-
-
buildPythonPackage rec {
-
pname = "mkdocs-macros-plugin";
-
version = "1.0.5";
-
format = "setuptools";
-
-
src = fetchPypi {
-
inherit pname version;
-
hash = "sha256-/jSNdfAckR82K22ZjFez2FtQWHbd5p25JPLFEsOVwyg=";
-
};
-
-
propagatedBuildInputs = [
-
jinja2
-
termcolor
-
python-dateutil
-
pyyaml
-
mkdocs
-
];
-
-
passthru.tests.example-doc = callPackage ./tests.nix { };
-
-
pythonImportsCheck = [ "mkdocs_macros" ];
-
-
meta = with lib; {
-
homepage = "https://github.com/fralau/mkdocs_macros_plugin";
-
description = "Create richer and more beautiful pages in MkDocs, by using variables and calls to macros in the markdown code";
-
license = licenses.mit;
-
maintainers = with maintainers; [ tljuniper ];
-
};
-
}
-26
pkgs/development/python-modules/mkdocs-macros/mkdocs-macros-test.nix
···
-
{
-
lib,
-
buildPythonPackage,
-
fetchPypi,
-
}:
-
-
# Is required for properly testing mkdocs-macros
-
buildPythonPackage rec {
-
pname = "mkdocs-macros-test";
-
version = "0.1.0";
-
format = "setuptools";
-
-
src = fetchPypi {
-
inherit pname version;
-
sha256 = "sha256:1w12skm8l0r2x6z1va996lvq6z1873d0xzql9n0aja0g0v6s7ay5";
-
};
-
-
pythonImportsCheck = [ "mkdocs_macros_test" ];
-
-
meta = with lib; {
-
homepage = "https://github.com/fralau/mkdocs-macros-test";
-
description = "Implementation of a (model) pluglet for mkdocs-macros";
-
license = licenses.mit;
-
maintainers = with maintainers; [ tljuniper ];
-
};
-
}
-50
pkgs/development/python-modules/mkdocs-macros/tests.nix
···
-
{
-
setuptools,
-
mkdocs,
-
mkdocs-macros,
-
mkdocs-material,
-
runCommand,
-
callPackage,
-
}:
-
-
let
-
inherit (mkdocs-macros) pname version src;
-
-
mkdocs-macros-test = callPackage ./mkdocs-macros-test.nix { };
-
-
env = {
-
nativeBuildInputs = [
-
setuptools
-
mkdocs
-
mkdocs-macros
-
mkdocs-macros-test
-
mkdocs-material
-
];
-
};
-
in
-
runCommand "mkdocs-macros-example-docs" env ''
-
set -euo pipefail
-
mkdir $out
-
-
base_dir=${pname}-${version}/test
-
tar --extract "--file=${src}"
-
-
for test_dir in $base_dir/*/; do
-
pushd $test_dir
-
mkdocs build --site-dir=$out/$test_dir
-
popd
-
done
-
-
# Do some static checks on the generated content
-
pushd $out/$base_dir
-
# Non-existent variables
-
cat debug/index.html | grep "another one: that"
-
# File inclusion
-
cat module/index.html | grep "part from an <em>included</em> file!"
-
# Variable replacement
-
cat module_dir/index.html | grep "total costs is 50 euros"
-
# New syntax with square brackets
-
cat new_syntax/index.html | grep "expensive"
-
# General info on macros
-
cat simple/index.html | grep "Macros Plugin Environment"
-
''
+2 -2
pkgs/development/python-modules/mkdocs-table-reader-plugin/default.nix
···
pyyaml,
pytestCheckHook,
openpyxl,
-
mkdocs-macros,
+
mkdocs-macros-plugin,
}:
buildPythonPackage rec {
···
nativeCheckInputs = [
pytestCheckHook
openpyxl
-
mkdocs-macros
+
mkdocs-macros-plugin
];
pythonImportsCheck = [
+1
pkgs/top-level/python-aliases.nix
···
mistune_2_0 = mistune; # added 2022-08-12
mitmproxy-wireguard = throw "mitmproxy-wireguard has been removed because it was replaced by upstream with mitmproxy-rs"; # added 2023-11-06
mkdocs-awesome-pages-plugin = mkdocs-awesome-nav; # added 2025-03-10
+
mkdocs-macros = mkdocs-macros-plugin; # added 2025-09-02
mkdocs-minify = mkdocs-minify-plugin; # added 2023-11-28
mne-python = mne; # added 2025-05-02
modestmaps = throw "modestmaps is unmaintained and was never enabled for anything except Python27"; # Added 2025-03-23
+3 -1
pkgs/top-level/python-packages.nix
···
mkdocs-linkcheck = callPackage ../development/python-modules/mkdocs-linkcheck { };
-
mkdocs-macros = callPackage ../development/python-modules/mkdocs-macros { };
+
mkdocs-macros-plugin = callPackage ../development/python-modules/mkdocs-macros-plugin { };
+
+
mkdocs-macros-test = callPackage ../development/python-modules/mkdocs-macros-test { };
mkdocs-markmap = callPackage ../development/python-modules/mkdocs-markmap { };