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

Method after

markdown_it/ruler.py:152–174  ·  view source on GitHub ↗

Add new rule to chain after one with given name. :param afterName: new rule will be added after this one. :param ruleName: new rule will be added after this one. :param fn: new rule function. :param options: new rule options (not mandatory). :raises: KeyError

(
        self,
        afterName: str,
        ruleName: str,
        fn: RuleFuncTv,
        options: RuleOptionsType | None = None,
    )

Source from the content-addressed store, hash-verified

150 self.__cache__ = None
151
152 def after(
153 self,
154 afterName: str,
155 ruleName: str,
156 fn: RuleFuncTv,
157 options: RuleOptionsType | None = None,
158 ) -> None:
159 """Add new rule to chain after one with given name.
160
161 :param afterName: new rule will be added after this one.
162 :param ruleName: new rule will be added after this one.
163 :param fn: new rule function.
164 :param options: new rule options (not mandatory).
165 :raises: KeyError if name not found
166 """
167 index = self.__find__(afterName)
168 options = options or {}
169 if index == -1:
170 raise KeyError(f"Parser rule not found: {afterName}")
171 self.__rules__.insert(
172 index + 1, Rule[RuleFuncTv](ruleName, True, fn, options.get("alt", []))
173 )
174 self.__cache__ = None
175
176 def push(
177 self, ruleName: str, fn: RuleFuncTv, options: RuleOptionsType | None = None

Callers 1

_pluginFunction · 0.80

Calls 1

__find__Method · 0.95

Tested by 1

_pluginFunction · 0.64