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}