2010-11-26 1 views
4

Я начал использовать derobins wmd markdown, и мне очень нравится, как он работает и интегрируется с моей системой. Однако у меня есть одна ОСНОВНАЯ проблема, в которой <ol><ul> и <blockqote> не работают в Google Chrome или RockMelt.Есть ли еще текущая версия MarkD Markdown, отличная от derobins?

Я вижу, что он работает здесь, на StackOverflow, но я знаю, что они вносят много изменений.

Может ли кто-нибудь предложить лучшую версию ОМУ?

Вот скриншот того, что мой редактор выглядит, когда я нажимаю "BLOCKQUOTE" в Chrome Google Chrome screws up wmd markdown

+1

Очевидно, эта проблема связана с ошибкой в ​​JS-движке, используемом Chrome. Я считаю, что исправление немного взломано. Я тоже хотел бы найти версию SO, которая фактически использует. Надеюсь, кто-то выложит это (github?) Для нас. Я еще не нашел его :( – 2010-11-26 16:25:04

+0

Это та самая информация, которую я придумал. Я взглянул на источник SO, но, будучи запутанным, его нелегко расшифровать. Я попробовал [MarkItUp] (http://markitup.jaysalvat.com/home/), но мне не очень понравилось, насколько это сложно. Я ищу быстро и безболезненно – 2010-11-26 17:16:56

+0

Я тоже. По-видимому, должна была быть версия 3 редактора WMD (Я предполагаю, что текущий - 2.x). Однако я считаю, что деробины были заняты [делать PHD] (http://meta.stackexchange.com/questions/49511/did-wmd-3-ever-come-out) и поэтому не успел посвятить его. Все еще надеясь, что это произойдет в какой-то момент, но на данный момент текущая версия SO будет идеальной. – 2010-11-29 08:27:18

ответ

2

открытые wmd.js, комментарий или удалить линию 2081 и линии 2264, а именно:

chunk.addBlankLines(); //-----line 2081 

и:

chunk.addBlankLines(nLinesBefore, nLinesAfter, true); //------line 2264 

Я не знаю, почему, но я получил его от отладки и отладки в течение полного дня. Надеюсь, это полезно.

3

UPDATE: Stack Overflow выпустил PageDown, который исправляет все вышеуказанные ошибки. Используйте это вместо этого. Оригинальный ответ ниже ...


Технически WMD version from Google Code является официальным один поддерживается некоторыми сотрудниками SO (просмотреть источник, чтобы ваши руки на фактический код). Тем не менее, он все еще страдает от ошибки, описанной выше. На самом деле это не соответствует текущей версии SO во многих отношениях.

Ответ Янга действительно работает, но я взглянул на то, что на самом деле делает переполнение стека, де-минируя их функцию addBlankLines. Они добавляют следующий код указанной функции между строками 1498 и 1500:

if (navigator.userAgent.match(/Chrome/)) { 
    "X".match(/()./); 
} 

Я не могу понять, что на земле делает этот код, но это работает! И это то, что Stack Overflow использует прямо сейчас, так что это не может быть слишком плохо :)