回答編集履歴

3

修正

2020/12/15 12:23

投稿

退会済みユーザー
test CHANGED
@@ -128,7 +128,7 @@
128
128
 
129
129
  #追記
130
130
 
131
- 後だしでBleachを導入しているとの情報なのですが、下記のようにbleachで消される対象となるタグ・属性を全部ホワイトリストに追加してください。
131
+ 下記のようにbleachで消される対象となるタグ・属性を全部ホワイトリストに追加してください。
132
132
 
133
133
 
134
134
 

2

修正

2020/12/15 12:23

投稿

退会済みユーザー
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
- ~~ttt~~
151
+ ~~Delete this line.~~
152
152
 
153
153
  '''
154
154
 

1

Bleach対応について追記

2020/12/15 11:34

投稿

退会済みユーザー
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で打ち消し線を実装していない理由を作者自身が述べている部分: