Merge pull request #173267 from tljuniper/add-mkdocs-macros-plugin

python3Packages.mkdocs-macros: init at 0.7.0

authored by Jacek Galowicz and committed by GitHub f1615971 fd5aea3c

+126
+6
maintainers/maintainer-list.nix
··· 12835 fingerprint = "556A 403F B0A2 D423 F656 3424 8489 B911 F9ED 617B"; 12836 }]; 12837 }; 12838 tmarkovski = { 12839 email = "tmarkovski@gmail.com"; 12840 github = "tmarkovski";
··· 12835 fingerprint = "556A 403F B0A2 D423 F656 3424 8489 B911 F9ED 617B"; 12836 }]; 12837 }; 12838 + tljuniper = { 12839 + email = "tljuniper1@gmail.com"; 12840 + github = "tljuniper"; 12841 + githubId = 48209000; 12842 + name = "Anna Gillert"; 12843 + }; 12844 tmarkovski = { 12845 email = "tmarkovski@gmail.com"; 12846 github = "tmarkovski";
+43
pkgs/development/python-modules/mkdocs-macros/default.nix
···
··· 1 + { lib 2 + , callPackage 3 + , buildPythonPackage 4 + , fetchPypi 5 + , mkdocs 6 + , mkdocs-macros 7 + , mkdocs-material 8 + , jinja2 9 + , dateutil 10 + , termcolor 11 + , pyyaml 12 + , runCommand 13 + , setuptools 14 + }: 15 + 16 + buildPythonPackage rec { 17 + pname = "mkdocs-macros-plugin"; 18 + version = "0.7.0"; 19 + 20 + src = fetchPypi { 21 + inherit pname version; 22 + sha256 = "sha256:0206cm0153vzp10c8a15bi2znisq5pv59zi9vrcm74pnpk5f2r4y"; 23 + }; 24 + 25 + propagatedBuildInputs = [ 26 + jinja2 27 + dateutil 28 + termcolor 29 + pyyaml 30 + mkdocs 31 + ]; 32 + 33 + passthru.tests.example-doc = callPackage ./tests.nix { }; 34 + 35 + pythonImportsCheck = [ "mkdocs_macros" ]; 36 + 37 + meta = with lib; { 38 + homepage = "https://github.com/fralau/mkdocs_macros_plugin"; 39 + description = "Create richer and more beautiful pages in MkDocs, by using variables and calls to macros in the markdown code."; 40 + license = licenses.mit; 41 + maintainers = with maintainers; [ tljuniper ]; 42 + }; 43 + }
+27
pkgs/development/python-modules/mkdocs-macros/mkdocs-macros-test.nix
···
··· 1 + { lib 2 + , callPackage 3 + , buildPythonPackage 4 + , fetchPypi 5 + , runCommand 6 + , setuptools 7 + }: 8 + 9 + # Is required for properly testing mkdocs-macros 10 + buildPythonPackage rec { 11 + pname = "mkdocs-macros-test"; 12 + version = "0.1.0"; 13 + 14 + src = fetchPypi { 15 + inherit pname version; 16 + sha256 = "sha256:1w12skm8l0r2x6z1va996lvq6z1873d0xzql9n0aja0g0v6s7ay5"; 17 + }; 18 + 19 + pythonImportsCheck = [ "mkdocs_macros_test" ]; 20 + 21 + meta = with lib; { 22 + homepage = "https://github.com/fralau/mkdocs-macros-test"; 23 + description = "Implementation of a (model) pluglet for mkdocs-macros"; 24 + license = licenses.mit; 25 + maintainers = with maintainers; [ tljuniper ]; 26 + }; 27 + }
+49
pkgs/development/python-modules/mkdocs-macros/tests.nix
···
··· 1 + { setuptools 2 + , mkdocs 3 + , mkdocs-macros 4 + , mkdocs-material 5 + , runCommand 6 + , callPackage 7 + }: 8 + 9 + let 10 + inherit (mkdocs-macros) pname version src; 11 + 12 + mkdocs-macros-test = callPackage ./mkdocs-macros-test.nix { }; 13 + 14 + env = { 15 + nativeBuildInputs = [ 16 + setuptools 17 + mkdocs 18 + mkdocs-macros 19 + mkdocs-macros-test 20 + mkdocs-material 21 + ]; 22 + }; 23 + in 24 + runCommand "mkdocs-macros-example-docs" env '' 25 + set -euo pipefail 26 + mkdir $out 27 + 28 + base_dir=${pname}-${version}/test 29 + tar --extract "--file=${src}" 30 + 31 + for test_dir in $base_dir/*/; do 32 + pushd $test_dir 33 + mkdocs build --site-dir=$out/$test_dir 34 + popd 35 + done 36 + 37 + # Do some static checks on the generated content 38 + pushd $out/$base_dir 39 + # Non-existent variables 40 + cat debug/index.html | grep "another one: that" 41 + # File inclusion 42 + cat module/index.html | grep "part from an <em>included</em> file!" 43 + # Variable replacement 44 + cat module_dir/index.html | grep "total costs is 50 euros" 45 + # New syntax with square brackets 46 + cat new_syntax/index.html | grep "expensive" 47 + # General info on macros 48 + cat simple/index.html | grep "Macros Plugin Environment" 49 + ''
+1
pkgs/top-level/python-packages.nix
··· 5338 5339 mkdocs = callPackage ../development/python-modules/mkdocs { }; 5340 mkdocs-drawio-exporter = callPackage ../development/python-modules/mkdocs-drawio-exporter { }; 5341 mkdocs-material = callPackage ../development/python-modules/mkdocs-material { }; 5342 mkdocs-material-extensions = callPackage ../development/python-modules/mkdocs-material/mkdocs-material-extensions.nix { }; 5343 mkdocs-minify = callPackage ../development/python-modules/mkdocs-minify { };
··· 5338 5339 mkdocs = callPackage ../development/python-modules/mkdocs { }; 5340 mkdocs-drawio-exporter = callPackage ../development/python-modules/mkdocs-drawio-exporter { }; 5341 + mkdocs-macros = callPackage ../development/python-modules/mkdocs-macros { }; 5342 mkdocs-material = callPackage ../development/python-modules/mkdocs-material { }; 5343 mkdocs-material-extensions = callPackage ../development/python-modules/mkdocs-material/mkdocs-material-extensions.nix { }; 5344 mkdocs-minify = callPackage ../development/python-modules/mkdocs-minify { };