python3Packages.plantuml-markdown: init at 3.6.2 (#183637)

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
This commit is contained in:
nikstur 2022-07-29 22:19:10 +02:00 committed by GitHub
parent 664ed4d1da
commit 41a762d858
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 69 additions and 0 deletions

View file

@ -0,0 +1,65 @@
{ buildPythonPackage
, fetchFromGitHub
, lib
, plantuml
, markdown
, requests
, six
, runCommand
, writeText
, plantuml-markdown
}:
let
pname = "plantuml-markdown";
version = "3.6.2";
in
buildPythonPackage {
inherit pname version;
src = fetchFromGitHub {
owner = "mikitex70";
repo = pname;
rev = version;
sha256 = "sha256-IADKU4EQHLLH5uD5iBAUiumFp5nyTNGt1LWoWdfbvJM=";
};
propagatedBuildInputs = [
plantuml
markdown
requests
six
];
# The package uses a custom script that downloads a certain version of plantuml for testing.
doCheck = false;
pythonImportsCheck = [ "plantuml_markdown" ];
passthru.tests.example-doc =
let
exampleDoc = writeText "plantuml-markdown-example-doc.md" ''
```plantuml
Bob -> Alice: Hello
```
'';
in
runCommand "plantuml-markdown-example-doc"
{
nativeBuildInputs = [ plantuml-markdown ];
} ''
markdown_py -x plantuml_markdown ${exampleDoc} > $out
! grep -q "Error" $out
'';
meta = with lib; {
description = "PlantUML plugin for Python-Markdown";
longDescription = ''
This plugin implements a block extension which can be used to specify a PlantUML
diagram which will be converted into an image and inserted in the document.
'';
homepage = "https://github.com/mikitex70/plantuml-markdown";
license = licenses.bsd2;
maintainers = with maintainers; [ nikstur ];
};
}

View file

@ -6775,6 +6775,10 @@ in {
plantuml = callPackage ../development/python-modules/plantuml { };
plantuml-markdown = callPackage ../development/python-modules/plantuml-markdown {
inherit (pkgs) plantuml;
};
plaster = callPackage ../development/python-modules/plaster { };
plaster-pastedeploy = callPackage ../development/python-modules/plaster-pastedeploy { };