sam
(Sam Saffron)
7μ 20, 2015, 11:56μ€ν
1
New Release - Firmware Version 1.02.06 for My Book World Edition I & II (1/4/2011)
Is rendered as:
The magic shanaigens should only happen if there is a space between it and other words⦠EG:
Sam and a 1/4 should get quarter magic
Sam was born 1/4/2001 should get no quarter magic.
1κ°μ μ’μμ
I believe this is a default SmartyPants implementation, not our implementation. So the bug might be upstream for existing Ruby codeβ¦
The fix is clearly to convince the entire world to using proper (iso 8601) dates. Everything else is just stopgapping.
riking
(Kane York)
7μ 21, 2015, 2:39μ€μ
4
Yes, but I daresay there will be more topics about April 1stβ¦
3κ°μ μ’μμ
sam
(Sam Saffron)
7μ 22, 2015, 6:42μ€μ
5
Raised:
https://github.com/vmg/redcarpet/issues/506
the bug is here:
return 0;
}
// Converts 1/2, 1/4, 3/4
static size_t
smartypants_cb__number(struct buf *ob, struct smartypants_data *smrt, uint8_t previous_char, const uint8_t *text, size_t size)
{
if (fraction_boundary(previous_char) && size >= 3) {
if (text[0] == '1' && text[1] == '/' && text[2] == '2') {
if (size == 3 || fraction_boundary(text[3])) {
BUFPUTSL(ob, "½");
return 2;
}
}
if (text[0] == '1' && text[1] == '/' && text[2] == '4') {
if (size == 3 || fraction_boundary(text[3]) ||
(size >= 5 && tolower(text[3]) == 't' && tolower(text[4]) == 'h')) {
BUFPUTSL(ob, "¼");
return 2;
}
In particular word boundary is defined as: isspace(c) || ispunct(c); , ispunct includes /
1κ°μ μ’μμ
Yeah, because David/Gene/Edward does seem like a word break to me. You could specialize it to numbers and say a slash between numbers is not a word break.
sam
(Sam Saffron)
7μ 22, 2015, 6:55μ€μ
7
fixed via
https://github.com/vmg/redcarpet/pull/507
waiting for it to be accepted
we are carrying a lot of GEM around for this 1 c file out of the 20 it ships
VIDEO
2κ°μ μ’μμ
sam
(Sam Saffron)
9μ 16, 2015, 7:03μ€μ
8
Change is accepted, waiting on a stable release
2κ°μ μ’μμ
sam
(Sam Saffron)
9μ 24, 2015, 3:39μ€μ
9
This is now fixed per:
https://github.com/discourse/discourse/commit/ffb8cb8caca2f0b73c480b96a2b753ef5866a91e
We no longer ship the Redcarpet gem, we have a pure Ruby implementation of title prettify that is included in our code base.
Before:
After:
We no longer have to wait months for title prettify fixes.
8κ°μ μ’μμ