Классический форматированный текст на веб-странице - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь создать веб-страницу, на которой пользователь может редактировать форматированный текст из BLF-объекта RTF.

RTF сохраняется с «Классический формат» , поэтому, например, содержимое BLOB-объекта выглядит следующим образом:

{\rtf\ansi\deff0{\fonttbl{\f0\froman Tms Rmn;}{\f1\fdecor 
Symbol;}{\f2\fswiss Helv;}}{\colortbl;\red0\green0\blue0;
\red0\green0\blue255;\red0\green255\blue255;\red0\green255\
blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\
green255\blue0;\red255\green255\blue255;}{\stylesheet{\fs20 \snext0Normal;}}{\info{\author John Doe}
{\creatim\yr1990\mo7\dy30\hr10\min48}{\version1}{\edmins0}
{\nofpages1}{\nofwords0}{\nofchars0}{\vern8351}}\widoctrl\ftnbj \sectd\linex0\endnhere \pard\plain \fs20 This is plain text.\par}

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

В любом случае, поскольку мне нужно в краткосрочной перспективе сохранить формат RTF, я бы предпочел редактировать RTF непосредственно в браузере, есть идеи, как это сделать?

В будущем я планирую обновить редактируемый контент с RTF до HTML, чтобы любой TinyMCE -подобный редактор работал нормально.

Спасибо.

1 Ответ

0 голосов
/ 07 ноября 2018

После дальнейших исследований я обнаружил эту библиотеку JavaScript , которая позволяет отображать только RTF.

Похоже, что на рынке есть «пробел»: все виджеты ориентированы на HTML.

Этот вопрос, связанный с PHP, как-то дублирует мой вопрос.

...