2008-11-01 3 views
11

Я заметил, что редактор wmd может выводить HTML или уценку. Имеет ли смысл хранить ввод пользователя (в базе данных) как уценку или HTML? Если в качестве уценки лучше всего отобразить ее на веб-странице позже (любые примеры будут с благодарностью).Каков наилучший способ сохранить и отобразить введенный текст?

Учитывая, что рекомендация хранит его как уценку, существуют ли какие-либо стандартные преобразователи/таблицы стилей/все остальное, чтобы фактически отобразить его после?

ответ

15

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

Вы могли магазин вход в HTML, а затем, когда пользователь хочет изменить его, использовать что-то вроде markdownify, чтобы преобразовать его обратно в уценки - но вы на самом деле не получить ничего, и потерять много (оригинал форматирование уценки, для одного). Это также довольно круто (вы конвертируете уценку в HTML, сохраняете ее, а затем конвертируете HTML в уценку, позволяете пользователю редактировать его, конвертировать в HTML и хранить это.)

Если вы беспокоитесь о производительности разметки разметки на каждом просмотре страницы: кешируйте выходной HTML-код где-то временным (в памяти или на диске). HTML легче воссоздать, чем исходная метка

+0

Любой учебник для этого решения с использованием javascript? пожалуйста – Loint

6

Говоря от почти полного незнания уценки и ОМП:

Если вы хотите, чтобы пользователь, чтобы иметь возможность изменить позднее, вы не имеют хранить его как уценки?

При извлечении/отображении вам нужно запустить его через средство рендеринга уценки.

0

Похоже, что есть сведения о том, как сгенерировать соответствующий HTML для сохраненного уценки на another thread.

0

Я думаю, что лучший способ разрешить последующее редактирование - сохранить файл уценки. После того, как пользователь отредактировал или загрузил его, файл в синтаксисе уценки сохранит его и сгенерирует html и сохранит созданный html.

Вам нужно всего лишь «сгенерировать» html, когда пользователь обновляет файл разметки.

Я не уверен, какую технологию вы используете, но есть процессор уценки python, есть пигменты для выделения синтаксиса кода, а python-markdown имеет встроенную поддержку для пигментов, поэтому в одной строке вы получаете html из файла уценки и всего источника код выделен.

Вам нужно обновить CSS, чтобы включить стили для выделения кода, вы можете сбросить стиль по умолчанию из пигментов и прикрепить его к своему стилю страницы.

Вот пример, как use markdown and pygments with Blogger.

1

Шаг к этому почти 10-летнему вопросу случайно.

См. Typora.io, он поддерживает все виды популярного экспорта файлов (который фактически основан на проекте pandoc).

Кроме того, пользовательский интерфейс редактирования является великолепным.