Сохранение содержимого элемента управления WMD Editor

Я пытаюсь реализовать редактор WMD, используемый в Stackru, для создания некоторых базовых функций в стиле Wiki. Я дошел до того, что пришло время для сохранения в базе данных, но я не уверен, что мне следует сохранять.

Если я сохраню созданный HTML-код, то смогу его правильно найти и отобразить, но при повторном редактировании я столкнусь с редактированием HTML, а не с Markdown. Тем не менее, если я сохраню Markdown, я не вижу способа конвертировать это обратно в HTML для отображения, и, глядя на Stackru, он отправляет браузеру HTML.

Я предполагаю, что мне не нужно сохранять оба, так что же я пропустил?

2 ответа

Решение

Абсолютно сохраните код уценки, введенный пользователем.

Затем вам понадобится конвертер Markdown, который преобразует его в HTML для отображения.

Вы найдете кучу таких в
http://en.wikipedia.org/wiki/Markdown
а также
http://markdown.infogami.com/

Я бы проголосовал против использования JS в вашем случае. Кажется, что есть реализация.NET, но я не могу сказать, насколько она хороша.

При рендеринге вашей страницы вам нужно будет передать код Markdown конвертеру, как указано выше, а затем вывести возвращенный HTML.

Если производительность является проблемой, вы можете также рассмотреть возможность сохранения кода базы данных (для последующего редактирования) и кода HTML (для отображения) в базе данных. Таким образом, он будет преобразован только один раз.

Я бы предложил сохранить точный введенный текст в базу данных, чтобы редактирование работало с исходной уценкой или HTML.

Когда вы получаете текст для отображения, вы анализируете его на стороне сервера и конвертируете в HTML, где это необходимо.

[Редактировать] В комментарии: у вас, похоже, уже есть способ разбора и преобразования в HTML, если я правильно понимаю ваш вопрос. Здесь вы говорите о произведенном HTML.

Если я сохраню созданный HTML-код, то смогу его правильно найти и отобразить, но при повторном редактировании я столкнусь с редактированием HTML, а не с Markdown.

Другие вопросы по тегам