Maintain tables from HTML email in when using HTML to Markdown


(Dave McClure) #1

I was trying to advise a user on how they might import a Google Doc into Discourse as a new topic and suggested trying to copy/paste the doc into an email and then email it in. It mostly worked, but there were a few tables in the doc that got mangled in the process.

When an email into Discourse includes an HTML table, that table gets mangled and turned into plaintext on the Discourse side.

I have the incoming_email_prefer_html on as well as the “allow html tables” setting.

It’d be cool if tables were just skipped and maintained as HTML in that case. (Or perhaps there’s a table extension we’re planning on enabling once the markdown-it is in the mix?)


(Jeff Atwood) #3

This might work better now that we have more formal Markdown table support @vinothkannans?


(Vinoth Kannan) #4

Yes, it will work better if the user used copy-paste method instead of email-in workaround.

HTML pasting feature uses client side JavaScript for Markdown conversion. But for incoming emails we converting it in server side using our custom converter which doesn’t support Markdown tables yet.


(Régis Hanol) #5

I see no point in duplicating our code in JS and Ruby. I will remove the Ruby version and replace it with the JS version.