2008-09-29 1 views
8

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

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

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

UPDATE: Контроль редактирования Я имею в виду что-то вроде TinyMCE, но AFAICT, TinyMCE не хватает сносок, и я не уверен, о масштабируемости (как насчет редактирования 1 или 2 мегабайт текста?)

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

+0

Вы правы в том, что TinyMCE не хватает автоматизации сносок, но есть поддержка вставки/редактирования таблиц. – micahwittman 2008-09-29 01:27:51

+0

В случае, если кто-то споткнутся об этом и задается вопросом, какой формат внутреннего представления я выбрал, это MultiMarkDown - http://fletcherpenney.net/multimarkdown/ – 2013-11-13 23:48:17

ответ

5

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

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

1

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

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

1

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

2

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

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

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

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

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

0

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

Смежные вопросы