回答編集履歴
3
修正
test
CHANGED
@@ -128,7 +128,7 @@
|
|
128
128
|
|
129
129
|
#追記
|
130
130
|
|
131
|
-
|
131
|
+
下記のようにbleachで消される対象となるタグ・属性を全部ホワイトリストに追加してください。
|
132
132
|
|
133
133
|
|
134
134
|
|
2
修正
test
CHANGED
@@ -72,7 +72,7 @@
|
|
72
72
|
|
73
73
|
|
74
74
|
|
75
|
-
~~elete this line.~~
|
75
|
+
~~Delete this line.~~
|
76
76
|
|
77
77
|
'''
|
78
78
|
|
@@ -148,7 +148,7 @@
|
|
148
148
|
|
149
149
|
|
150
150
|
|
151
|
-
~~tt
|
151
|
+
~~Delete this line.~~
|
152
152
|
|
153
153
|
'''
|
154
154
|
|
1
Bleach対応について追記
test
CHANGED
@@ -70,6 +70,8 @@
|
|
70
70
|
|
71
71
|
* [ ] baz
|
72
72
|
|
73
|
+
|
74
|
+
|
73
75
|
~~elete this line.~~
|
74
76
|
|
75
77
|
'''
|
@@ -122,6 +124,46 @@
|
|
122
124
|
|
123
125
|
|
124
126
|
|
127
|
+
-----
|
128
|
+
|
129
|
+
#追記
|
130
|
+
|
131
|
+
後だしでBleachを導入しているとの情報なのですが、下記のようにbleachで消される対象となるタグ・属性を全部ホワイトリストに追加してください。
|
132
|
+
|
133
|
+
|
134
|
+
|
135
|
+
```
|
136
|
+
|
137
|
+
import markdown
|
138
|
+
|
139
|
+
import bleach
|
140
|
+
|
141
|
+
source = '''
|
142
|
+
|
143
|
+
* [ ] foo
|
144
|
+
|
145
|
+
* [x] bar
|
146
|
+
|
147
|
+
* [ ] baz
|
148
|
+
|
149
|
+
|
150
|
+
|
151
|
+
~~ttt~~
|
152
|
+
|
153
|
+
'''
|
154
|
+
|
155
|
+
|
156
|
+
|
157
|
+
html = markdown.markdown(source, extensions=['markdown_checklist.extension', 'markdown_strikethrough.extension'])
|
158
|
+
|
159
|
+
print(bleach.clean(html,
|
160
|
+
|
161
|
+
tags=['p','ul','li','input','del'],
|
162
|
+
|
163
|
+
attributes={'ul':'class','input':['checkbox','type','disabled','checked']}))
|
164
|
+
|
165
|
+
```
|
166
|
+
|
125
167
|
注1:邪教云々は面白く読んでもらうための冗談です。私個人として純粋実装以外のマークダウンをけなす意図は全くありません。
|
126
168
|
|
127
169
|
注2:Python-Markdownで打ち消し線を実装していない理由を作者自身が述べている部分:
|