Skip to content

Commit 0537407

Browse files
committed
Fix enable/disable rules methods
1 parent 6102ce5 commit 0537407

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,13 @@ from markdown_it import MarkdownIt
2525
from markdown_it.extensions.front_matter import front_matter_plugin
2626
from markdown_it.extensions.footnote import footnote_plugin
2727

28-
md = MarkdownIt().use(front_matter_plugin).use(footnote_plugin)
28+
md = (
29+
MarkdownIt()
30+
.use(front_matter_plugin)
31+
.use(footnote_plugin)
32+
.disable('image')
33+
.enable('table')
34+
)
2935
tokens = md.parse("some text")
3036
text = md.render("some text")
3137
```

markdown_it/main.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def configure(self, presets: Union[str, AttrDict]):
111111

112112
return self
113113

114-
def enable(self, names: Union[str, List[str]], ignoreInvalid: bool):
114+
def enable(self, names: Union[str, List[str]], ignoreInvalid: bool = False):
115115
""" chainable
116116
MarkdownIt.enable(list, ignoreInvalid)
117117
- list (String|Array): rule name or list of rule names to enable
@@ -133,18 +133,16 @@ def enable(self, names: Union[str, List[str]], ignoreInvalid: bool):
133133
names = [names]
134134

135135
for chain in ["core", "block", "inline"]:
136-
result = result.append(self[chain].ruler.enable(names, True))
137-
138-
result = result.append(self.inline.ruler2.enable(names, True))
136+
result.extend(self[chain].ruler.enable(names, True))
137+
result.extend(self.inline.ruler2.enable(names, True))
139138

140139
missed = [name for name in names if name not in result]
141140
if missed and not ignoreInvalid:
142141
raise ValueError(f"MarkdownIt. Failed to enable unknown rule(s): {missed}")
143-
return self
144142

145143
return self
146144

147-
def disable(self, names: Union[str, List[str]], ignoreInvalid: bool):
145+
def disable(self, names: Union[str, List[str]], ignoreInvalid: bool = False):
148146
""" chainable
149147
MarkdownIt.disable(list, ignoreInvalid)
150148
- names (String|Array): rule name or list of rule names to disable.
@@ -158,9 +156,8 @@ def disable(self, names: Union[str, List[str]], ignoreInvalid: bool):
158156
names = [names]
159157

160158
for chain in ["core", "block", "inline"]:
161-
result = result.append(self[chain].ruler.disable(names, True))
162-
163-
result = result.append(self.inline.ruler2.disable(names, True))
159+
result.extend(self[chain].ruler.disable(names, True))
160+
result.extend(self.inline.ruler2.disable(names, True))
164161

165162
missed = [name for name in names if name not in result]
166163
if missed and not ignoreInvalid:

0 commit comments

Comments
 (0)