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}