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 Junio, 2018 22:14
4
Yes ➡ will be cooked as an emoji
I will give it a look to this tomorrow.
Test:
A
07:00
2 Me gusta
j.jaffeux
(Joffrey Jaffeux)
4 Julio, 2018 21:50
5
Esto en realidad no tiene nada que ver con insert-date. Es una limitación de textPostProcess.
Por ejemplo, también fallaría con las categorías: la primera funcionará, pero CUALQUIER COSA DESPUÉS de abbr no lo hará (como mencionó @sam ):
Contribute > Feature
<abbr>A</abbr>
A
Contribute > Feature
Mi comprensión es que el siguiente bloque después de abbr se transformará en un párrafo y no será interpretado por textPostProcess. Este es un comportamiento de nuestro sanificador https://github.com/discourse/discourse/blob/master/test/javascripts/lib/sanitizer-test.js.es6#L117:
@sam , ¿tienes alguna idea al respecto? ¿Crees que vale la pena arreglarlo? En mi opinión, parece un caso muy, muy extremo.
sam
(Sam Saffron)
4 Julio, 2018 22:16
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 Julio, 2018 23:28
7
4 Me gusta
sam
(Sam Saffron)
Cerrado
6 Julio, 2018 08:00
8
This topic was automatically closed after 32 hours. New replies are no longer allowed.