1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, sphinx
5, markdown
6, CommonMark
7, recommonmark
8, pydash
9, pyyaml
10, unify
11, yapf
12, python
13}:
14
15buildPythonPackage rec {
16 pname = "sphinx-markdown-parser";
17 version = "0.2.4";
18
19 # PyPi release does not include requirements.txt
20 src = fetchFromGitHub {
21 owner = "clayrisser";
22 repo = "sphinx-markdown-parser";
23 # Upstream maintainer currently does not tag releases
24 # https://github.com/clayrisser/sphinx-markdown-parser/issues/35
25 rev = "2fd54373770882d1fb544dc6524c581c82eedc9e";
26 sha256 = "0i0hhapmdmh83yx61lxi2h4bsmhnzddamz95844g2ghm132kw5mv";
27 };
28
29 propagatedBuildInputs = [ sphinx markdown CommonMark pydash pyyaml unify yapf recommonmark ];
30
31 # Avoids running broken tests in test_markdown.py
32 checkPhase = ''
33 ${python.interpreter} -m unittest -v tests/test_basic.py tests/test_sphinx.py
34 '';
35
36 pythonImportsCheck = [ "sphinx_markdown_parser" ];
37
38 meta = with lib; {
39 description = "Write markdown inside of docutils & sphinx projects";
40 homepage = "https://github.com/clayrisser/sphinx-markdown-parser";
41 license = licenses.mit;
42 maintainers = with maintainers; [ FlorianFranzen ];
43 };
44}