1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 beautifulsoup4,
6 jsbeautifier,
7 mkdocs,
8 mkdocs-material,
9 pymdown-extensions,
10 pyyaml,
11 requests,
12 pythonOlder,
13}:
14
15buildPythonPackage rec {
16 pname = "mkdocs-mermaid2-plugin";
17 version = "1.2.2";
18 format = "setuptools";
19
20 disabled = pythonOlder "3.7";
21
22 src = fetchFromGitHub {
23 owner = "fralau";
24 repo = "mkdocs-mermaid2-plugin";
25 tag = "v${version}";
26 hash = "sha256-4WuE9fO4o0uN48W2Rwd4gKa6pK9bqyrcGjFLEkfJ0E4=";
27 };
28
29 propagatedBuildInputs = [
30 beautifulsoup4
31 jsbeautifier
32 mkdocs
33 mkdocs-material
34 pymdown-extensions
35 pyyaml
36 requests
37 ];
38
39 # non-traditional python tests (e.g. nodejs based tests)
40 doCheck = false;
41
42 pythonImportsCheck = [ "mermaid2" ];
43
44 meta = with lib; {
45 description = "MkDocs plugin for including mermaid graphs in markdown sources";
46 homepage = "https://github.com/fralau/mkdocs-mermaid2-plugin";
47 changelog = "https://github.com/fralau/mkdocs-mermaid2-plugin/blob/v${version}/CHANGELOG.md";
48 license = licenses.mit;
49 maintainers = [ ];
50 };
51}