From 7dbde18f025dfa03103dbc75a647d28ed8752e02 Mon Sep 17 00:00:00 2001 From: Vinoth Kannan Date: Sat, 4 Jan 2020 17:16:23 +0530 Subject: [PATCH] FIX: keep 'rb' & 'rp' tags in html to markdown conversion. --- .../javascripts/discourse/lib/to-markdown.js.es6 | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/app/assets/javascripts/discourse/lib/to-markdown.js.es6 b/app/assets/javascripts/discourse/lib/to-markdown.js.es6 index c7ba6529841..163c895f83e 100644 --- a/app/assets/javascripts/discourse/lib/to-markdown.js.es6 +++ b/app/assets/javascripts/discourse/lib/to-markdown.js.es6 @@ -102,6 +102,10 @@ export class Tag { ]; } + static whitelists() { + return ["ins", "del", "small", "big", "kbd", "ruby", "rt", "rb", "rp"]; + } + static block(name, prefix, suffix) { return class extends Tag { constructor() { @@ -149,7 +153,7 @@ export class Tag { }; } - static keep(name) { + static whitelist(name) { return class extends Tag { constructor() { super(name, `<${name}>`, ``); @@ -479,18 +483,12 @@ function tags() { ...Tag.headings().map((h, i) => Tag.heading(h, i + 1)), ...Tag.slices().map(s => Tag.slice(s, "\n")), ...Tag.emphases().map(e => Tag.emphasis(e[0], e[1])), + ...Tag.whitelists().map(t => Tag.whitelist(t)), Tag.cell("td"), Tag.cell("th"), Tag.replace("br", "\n"), Tag.replace("hr", "\n---\n"), Tag.replace("head", ""), - Tag.keep("ins"), - Tag.keep("del"), - Tag.keep("small"), - Tag.keep("big"), - Tag.keep("kbd"), - Tag.keep("ruby"), - Tag.keep("rt"), Tag.li(), Tag.link(), Tag.image(),