MCPcopy Create free account
hub / github.com/executablebooks/markdown-it-py / disable

Method disable

markdown_it/main.py:192–213  ·  view source on GitHub ↗

The same as [[MarkdownIt.enable]], but turn specified rules off. (chainable) :param names: rule name or list of rule names to disable. :param ignoreInvalid: set `true` to ignore errors when rule not found.

(
        self, names: str | Iterable[str], ignoreInvalid: bool = False
    )

Source from the content-addressed store, hash-verified

190 return self
191
192 def disable(
193 self, names: str | Iterable[str], ignoreInvalid: bool = False
194 ) -> MarkdownIt:
195 """The same as [[MarkdownIt.enable]], but turn specified rules off. (chainable)
196
197 :param names: rule name or list of rule names to disable.
198 :param ignoreInvalid: set `true` to ignore errors when rule not found.
199
200 """
201 result = []
202
203 if isinstance(names, str):
204 names = [names]
205
206 for chain in ["core", "block", "inline"]:
207 result.extend(self[chain].ruler.disable(names, True))
208 result.extend(self.inline.ruler2.disable(names, True))
209
210 missed = [name for name in names if name not in result]
211 if missed and not ignoreInvalid:
212 raise ValueError(f"MarkdownIt. Failed to disable unknown rule(s): {missed}")
213 return self
214
215 @contextmanager
216 def reset_rules(self) -> Generator[None, None, None]:

Calls

no outgoing calls