Что такое надежное, полнофункциональное открытое расширенное текстовое представление, которое можно использовать в Интернете? - PullRequest
8 голосов
/ 29 сентября 2008

Я ищу внутренний формат представления для текста , который бы поддерживал базовое форматирование (начертание шрифта, размер, вес, отступ, базовые таблицы, также поддерживает следующие функции :

  • Двунаправленный ввод (иврит, арабский и т. Д.)
  • Многоязычный ввод (т. Е. UTF-8) в том же текстовом поле
  • Привязанные сноски (то есть номер верхнего индекса, который является ссылкой на эту пронумерованную сноску)

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

ОБНОВЛЕНИЕ: элемент управления редактированием, о котором я думаю, похож на TinyMCE , но AFAICT, TinyMCE не содержит сносок, и я не уверен в его масштабируемости (как насчет редактирования 1 или 2 мегабайт текста ?)

Любые указатели очень ценятся!

Ответы [ 5 ]

5 голосов
/ 29 сентября 2008

FCKeditor имеет отличный API, поддерживает несколько языков программирования (учитывая, что это не трудно реализовать на javascript), может быть загружен через HTML или создан в коде; но, прежде всего, позволяет легко получить доступ к базовому полю формы, поэтому наличие jJuery или прототипа ajax-буфера не должно быть ужасно трудным для достижения.

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

2 голосов
/ 16 декабря 2008

По моему опыту, двустороннее преобразование между форматами HTML и XML, такими как TEI или DocBook, очень трудно сделать на 100% надежным.

Вы можете использовать Xopus ( demo ), чтобы пользователи могли напрямую редактировать TEI или DocBook XML. Xopus - это коммерческий XML-редактор на основе браузера, разработанный специально для нетехнических пользователей. Он поддерживает биди и UTF-8. Представление WYSIWYG отображается с использованием XSLT, что дает вам достаточный контроль для отображения сносок так, как вы описываете.

Поскольку у TEI и DocBook нет средств для хранения информации о стилях, эти форматы не позволят вашим пользователям изменять начертание, размер и вес шрифта. Но я думаю, что это хорошо: пользователи должны вставлять заголовки и акцент, дизайнеры должны выбирать шрифт и размер шрифта.

В Xopus имеется мощный редактор таблиц, а отступы обрабатываются вложенными разделами или списками, а XSLT реагирует на это.

К сожалению, Xopus 3 будет масштабироваться только до 200 КБ XML, но мы работаем над этим .

1 голос
/ 29 сентября 2008

Я также использовал FCKEditor, и он хорошо работал, и его было легко интегрировать в мой проект. Это стоит проверить.

1 голос
/ 29 сентября 2008

Я не могу определиться с одним из них. ИМХО они все не очень хорошие и полные. Все они имеют свои преимущества и явные недостатки. Если TinyMCE ваш любимый, то afaik, он также делает таблицы.

Этот список, вероятно, пригодится: WysiwygEditorComparision .

0 голосов
/ 16 мая 2012

Небольшая поправка к ответу Лорена выше: На данный момент (май 2012 года) Xopus поддерживает UTF8, но не редактирование BiDi. Текст справа налево отображается нормально, если он поступил из другого источника, и не может быть правильно отредактирован. Источник: меня недавно попросили оценить это, поэтому я проверял это.

...