1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 pytestCheckHook,
7 hjson,
8 jinja2,
9 mkdocs,
10 packaging,
11 pathspec,
12 python-dateutil,
13 pyyaml,
14 termcolor,
15 super-collections,
16 mkdocs-test,
17 mkdocs-material,
18 mkdocs-macros-test,
19}:
20
21buildPythonPackage rec {
22 pname = "mkdocs-macros-plugin";
23 version = "1.3.9";
24 pyproject = true;
25
26 src = fetchFromGitHub {
27 owner = "fralau";
28 repo = "mkdocs-macros-plugin";
29 tag = "v${version}";
30 hash = "sha256-bL7oWWDoF+zH34XSwFY2H9op/97zO43HS+oO6lNFEr4=";
31 };
32
33 build-system = [
34 setuptools
35 ];
36
37 dependencies = [
38 hjson
39 jinja2
40 mkdocs
41 packaging
42 pathspec
43 python-dateutil
44 pyyaml
45 termcolor
46 super-collections
47 ];
48
49 pythonImportsCheck = [
50 "mkdocs_macros"
51 ];
52
53 nativeCheckInputs = [
54 pytestCheckHook
55 mkdocs-test
56 mkdocs-material
57 mkdocs-macros-test
58 ];
59
60 disabledTestPaths = [
61 # we do not have brew and mkdocs-d2-plugin is also not packaged in nixpkgs,
62 "test/plugin_d2/test_t2.py"
63 ];
64
65 meta = {
66 description = "Create richer and more beautiful pages in MkDocs, by using variables and calls to macros in the markdown code";
67 homepage = "https://github.com/fralau/mkdocs-macros-plugin";
68 changelog = "https://github.com/fralau/mkdocs-macros-plugin/blob/${src.tag}/CHANGELOG.md";
69 license = lib.licenses.mit;
70 maintainers = with lib.maintainers; [ tljuniper ];
71 };
72}