1{
2 lib,
3 buildPythonPackage,
4 commonmark,
5 fetchFromGitHub,
6 markdown,
7 pydash,
8 pytestCheckHook,
9 pythonOlder,
10 pyyaml,
11 recommonmark,
12 setuptools,
13 sphinx,
14 unify,
15 yapf,
16}:
17
18buildPythonPackage {
19 pname = "sphinx-markdown-parser";
20 version = "0.2.4";
21 pyproject = true;
22
23 disabled = pythonOlder "3.8";
24
25 src = fetchFromGitHub {
26 owner = "clayrisser";
27 repo = "sphinx-markdown-parser";
28 # Upstream maintainer currently does not tag releases
29 # https://github.com/clayrisser/sphinx-markdown-parser/issues/35
30 rev = "2fd54373770882d1fb544dc6524c581c82eedc9e";
31 sha256 = "0i0hhapmdmh83yx61lxi2h4bsmhnzddamz95844g2ghm132kw5mv";
32 };
33
34 nativeBuildInputs = [ setuptools ];
35
36 propagatedBuildInputs = [
37 commonmark
38 markdown
39 pydash
40 pyyaml
41 recommonmark
42 unify
43 yapf
44 ];
45
46 buildInputs = [ sphinx ];
47
48 nativeCheckInputs = [ pytestCheckHook ];
49
50 pythonImportsCheck = [ "sphinx_markdown_parser" ];
51
52 disabledTests = [
53 # AssertionError
54 "test_heading"
55 "test_headings"
56 "test_integration"
57 ];
58
59 meta = with lib; {
60 description = "Write markdown inside of docutils & sphinx projects";
61 homepage = "https://github.com/clayrisser/sphinx-markdown-parser";
62 license = licenses.mit;
63 maintainers = with maintainers; [ FlorianFranzen ];
64 };
65}