Что такое надежное, полнофункциональное представление открытого форматированного текста, которое можно использовать в Интернете?
Вопрос
Я ищу внутренний формат представления для текст, который будет поддерживать базовое форматирование (начертание шрифта, размер, вес, отступы, базовые таблицы, также поддерживаю следующие особенности:
- Двунаправленный ввод (иврит, арабский и т. д.)
- Многоязычный ввод (т.е.UTF-8) в том же текстовом поле
- Закрепленные сноски (т.надстрочный номер, который является ссылкой на эту пронумерованную сноску)
Наверное ТЭИ или Документ достаточно богаты, но вот в чем загвоздка: я хочу, чтобы эти текстовые буферы были редактируемый через Интернет, поэтому мне нужен либо элемент управления редактированием, который использует TEI или DocBook, либо надежный и двусторонний преобразование между одним из них и тем, что может съесть элемент управления редактированием.
ОБНОВЛЯТЬ:Я имею в виду элемент управления редактированием, это что-то вроде TinyMCE, но AFAICT, в TinyMCE отсутствуют сноски, и я не уверен в его масштабируемости (как насчет редактирования 1 или 2 мегабайт текста?)
Любые указатели очень ценятся!
Решение
FCKeditor имеет отличный API, поддерживает несколько языков программирования (учитывая, что это JavaScript, добиться этого несложно), может быть загружен через HTML или создан в коде;но, прежде всего, обеспечивает легкий доступ к базовому полю формы, поэтому наличие буфера jQuery или прототипа ajax не должно быть очень трудным.
Время загрузки очень быстрое по сравнению с предыдущими версиями.Я бы попробовал.
Другие советы
По моему опыту, двустороннее преобразование между форматами HTML и XML, такими как TEI или DocBook, очень сложно обеспечить на 100 % надежность.
Вы могли бы использовать Хопус (демо), чтобы ваши пользователи могли напрямую редактировать TEI или DocBook XML.Xopus — это коммерческий XML-редактор на основе браузера, разработанный специально для нетехнических пользователей.Он поддерживает биди и UTF-8.Представление WYSIWYG отображается с использованием XSLT, что дает вам достаточный контроль для отображения сносок так, как вы описываете.
Поскольку TEI и DocBook не имеют средств для хранения информации о стиле, эти форматы не позволят вашим пользователям изменять начертание, размер и насыщенность шрифта.Но я думаю, что это хорошо:пользователи должны вставлять заголовки и акценты, дизайнеры должны выбирать начертание и размер шрифта.
Xopus имеет мощный редактор таблиц, а отступы обрабатываются с помощью вложенных разделов или списков, а XSLT реагирует на это.
К сожалению, Xopus 3 масштабируется только до 200 КБ XML, но мы работающий на том.
Я не могу определиться с одним из них.ИМХО они все не очень хорошие и полноценные.Все они имеют свои преимущества и явные недостатки.Если TinyMCE вам больше всего нравится, то, на самом деле, он также умеет делать таблицы.
Этот список, вероятно, вам пригодится: WysiwygEditorСравнение.
Я также использовал FCKEditor, он работал хорошо и его было легко интегрировать в мой проект.Это стоит проверить.
Небольшая поправка к ответу Лоренса выше:На данный момент (май 2012 г.) Xopus поддерживает UTF8, но не поддерживает редактирование BiDi.Текст, написанный справа налево, отображается нормально, если он взят из другого источника, и его невозможно правильно отредактировать.Источник:Недавно меня попросили оценить это, поэтому я тестировал это.