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
)
| 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]: |
no outgoing calls