1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 flit-core,
6 mdformat,
7 mdformat-admon,
8 mdformat-gfm,
9 mdit-py-plugins,
10 more-itertools,
11 pythonOlder,
12 pytest-snapshot,
13 pytestCheckHook,
14}:
15
16buildPythonPackage rec {
17 pname = "mdformat-mkdocs";
18 version = "2.0.11";
19 pyproject = true;
20
21 disabled = pythonOlder "3.8";
22
23 src = fetchFromGitHub {
24 owner = "KyleKing";
25 repo = "mdformat-mkdocs";
26 rev = "refs/tags/v${version}";
27 hash = "sha256-wx95Lsqgi7fM/1s6fSHxXOs396mIR9S9yCRebC2VFpI=";
28 };
29
30 nativeBuildInputs = [ flit-core ];
31
32 propagatedBuildInputs = [
33 mdformat
34 mdformat-admon
35 mdformat-gfm
36 mdit-py-plugins
37 more-itertools
38 ];
39
40 nativeCheckInputs = [
41 pytest-snapshot
42 pytestCheckHook
43 ];
44
45 disabledTestPaths = [
46 # AssertionError: assert ParsedText(lines=[LineResult(parsed=ParsedLine(line_...
47 "tests/format/test_parsed_result.py"
48 ];
49
50 pythonImportsCheck = [ "mdformat_mkdocs" ];
51
52 meta = with lib; {
53 description = "Mdformat plugin for MkDocs";
54 homepage = "https://github.com/KyleKing/mdformat-mkdocs";
55 changelog = "https://github.com/KyleKing/mdformat-mkdocs/releases/tag/v${version}";
56 license = licenses.mit;
57 maintainers = with maintainers; [ aldoborrero ];
58 };
59}