Как быстро написать простой пользовательский редактор? - PullRequest
4 голосов
/ 10 мая 2009
Я имею в виду

, имея кнопки:

  1. жирный,
  2. курсив,
  3. нумерованный список
  4. список маркеров
  5. отступ слева
  6. отступ вправо
  7. проверка орфографии (очевидно, поддерживается готовым компонентом js)

под заказом я имею в виду: иметь собственные иконки - так что на самом деле просто индивидуальный дизайн

без фреймворков, написанный с нуля, легкий, совместимый с основными браузерами

это один из основных компонентов веб-приложения, поэтому оно должно быть очень легким, поэтому я не хочу фреймворки

Ответы [ 4 ]

14 голосов
/ 10 мая 2009

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

Используйте один из множества доступных, которые позволяют настройку: TinyMCE , FCKeditor , wysihat , другие

3 голосов
/ 10 мая 2009

Написание редактора, который работает кроссплатформенно, может быть затруднено, но вы должны создать свой собственный фреймворк, поскольку это большой проект.

Если вам просто нужны пользовательские значки, это будет зависеть от того, сколько времени вам потребуется на их изготовление, но, чтобы получить некоторые базовые функции, это не так сложно, вероятно, менее 40 часов работы, если вы знаете, что делаете .

В Unix написание вашей собственной оболочки раньше было обычным делом, в javascript это может быть написание вашего собственного редактора. :)

Где это будет сложно, если у меня есть

<b>some text</b><i>more text</i>

и я решу удалить теги из этого текста, тогда как исправить это будет сложно.

Если вы хотите использовать только css, то это становится большей проблемой, так как вы группируете текст из тегов span и исправляете классы css, пока пользователь продолжает вносить изменения.

Я имею дело с этим в настоящее время, так как мне нужен редактор, который работает в XHTML2.0, и это не тривиальная проблема, намного сложнее, чем в настольном приложении.

Я бы предложил сначала заставить его работать в Firefox 3 и Safari, а затем, как только он заработал, вернуться и добавить код, чтобы заставить его работать в IE8, и если вы хотите IE7, так как MS продвигает IE8 как критическое обновление сейчас.

3 голосов
/ 10 мая 2009

Не.

Пойди, возьми что-нибудь еще (любой из упомянутых Джейсоном или, например, то, что использует само СО, ОМУ). Поменяйте его изображениями. Конец.

Серьезно, вы не хотите писать свой собственный редактор, если у вас нет веских причин для этого функционально , а не только как это выглядит.

0 голосов
/ 10 мая 2009

Прочтите первые главы учебника по emacs, и вы увидите, что нет ничего похожего на "простой" редактор. Но Google предоставит вам множество легко настраиваемых редакторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...