Continuing the discussion from Date selector in Topic Timer :
Problem
I tried to reproduce here, using multiple dates, and inserting code fences blocks, but it didn’t reproduce until
https://try.discourse.org/t/testing-insert-date-bug/1130/2 (this link will become obsolete by tomorrow, but it shows like the screenshot above.)
Cause
Finally I found the cause of the bug: the failing render follows an HTML tag with an attribute!
<abbr title="Coordinated Universal Time">UTC</abbr>
[date=2018-06-28 time=07:00 format=“HH:mm” timezones=“Europe/Brussels”]  [date=2018-06-28 time=15:00 format=“HH:mm” timezones=“Europe/Brussels”]
fails to render:
UTC
07:00 15:00
Solution
Avoid using HTML tags in Markdown – Or maybe implement <abbr> in CommonMark .
I suppose that an HTML tag appearing in a previous paragraph should not affect rendering later on though.
In any case: when things fail, check for a mix of HTML and Markdown.
Why do you need to use an emoji arrow? Use →
I simply pasted the result I got from using the ‘Insert Date’ button. The emoji transformation must be part of the cooking.
Edit: here is pasted the original character (or ➡ with backquotes)
Edit:
'➡'.unpack('U*')
=> [10145]
j.jaffeux
(Joffrey Jaffeux)
28 Giugno 2018, 10:14pm
4
Yes ➡ will be cooked as an emoji
I will give it a look to this tomorrow.
Test:
A
07:00
2 Mi Piace
j.jaffeux
(Joffrey Jaffeux)
4 Luglio 2018, 9:50pm
5
In realtà non c’entra nulla con insert-date. È una limitazione di textPostProcess.
Ad esempio, fallirebbe anche con le categorie: la prima funzionerebbe, ma TUTTO CIÒ CHE SEGUE abbr non funzionerebbe (come ha menzionato @sam ):
Contribute > Feature
<abbr>A</abbr>
A
Contribute > Feature
La mia comprensione è che il blocco successivo a abbr verrà trasformato in un paragrafo e non verrà interpretato da textPostProcess. Questo è un comportamento del nostro sanitizer https://github.com/discourse/discourse/blob/master/test/javascripts/lib/sanitizer-test.js.es6#L117:
@sam hai qualche idea al riguardo? Pensi che valga la pena correggerlo? Per me sembra un caso molto molto di confine.
sam
(Sam Saffron)
4 Luglio 2018, 10:16pm
6
Something is not right internally cause <small> does not cause this issue nor does <sub> or <ins> or <kbd>
I am guessing this is something internally is broken in sanitizer that is specific to this inline tag. Probably worth fixing.
sam
(Sam Saffron)
4 Luglio 2018, 11:28pm
7
4 Mi Piace
sam
(Sam Saffron)
Chiuso
6 Luglio 2018, 8:00am
8
This topic was automatically closed after 32 hours. New replies are no longer allowed.