Skip to content

Commit ee3ee2d

Browse files
committed
Fix passing of configuration into CrystalCollector
1 parent 647b152 commit ee3ee2d

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

mkdocstrings_handlers/crystal/__init__.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
from __future__ import annotations
22

3-
from collections.abc import Mapping, Sequence
3+
from collections.abc import Mapping, MutableMapping, Sequence
44
from typing import Any
55

6+
from markdown import Extension
7+
from mkdocs.config.defaults import MkDocsConfig
68
from mkdocstrings import BaseHandler, HandlerOptions
79

810
from . import inventory
911
from .collector import CrystalCollector
1012
from .renderer import CrystalRenderer
1113

12-
__version__ = "0.3.8"
14+
__version__ = "0.3.9"
1315

1416

1517
class CrystalHandler(CrystalCollector, CrystalRenderer, BaseHandler):
@@ -22,15 +24,17 @@ def __init__(
2224
*,
2325
theme: str,
2426
custom_templates: str | None = None,
25-
config: Mapping[str, Any] | None = None,
26-
**kwargs: Any,
27+
mdx: Sequence[str | Extension],
28+
mdx_config: Mapping[str, Any],
29+
handler_config: MutableMapping[str, Any],
30+
tool_config: MkDocsConfig,
2731
) -> None:
28-
config = config or {}
29-
BaseHandler.__init__(self, theme=theme, custom_templates=custom_templates, **kwargs)
32+
BaseHandler.__init__(
33+
self, theme=theme, custom_templates=custom_templates, mdx=mdx, mdx_config=mdx_config
34+
)
3035
CrystalCollector.__init__(
3136
self,
32-
crystal_docs_flags=config.get("crystal_docs_flags", ()),
33-
source_locations=config.get("source_locations", {}),
37+
**handler_config,
3438
)
3539

3640
def get_options(self, local_options: Mapping[str, Any]) -> HandlerOptions:

0 commit comments

Comments
 (0)