JavaScript Layout Engine, как Google Docs? - PullRequest
4 голосов
/ 12 августа 2011

Существует ли механизм разметки JavaScript для размещения текста в Google Docs?Я знаю, что Google Docs делает некоторые сумасшедшие вещи, чтобы заставить вещи работать (полностью избегая таких вещей, как designMode и contentEditable, с Microsoft Office Online, делающим довольно похожую вещь).

Ответы [ 3 ]

3 голосов
/ 04 января 2013

Ничто из перечисленного не совсем то, что вы ищете, хотя они могут подойти для определенных целей:

  • Поверхность is "Строительный блок для вебтекстовые редакторы на основе ... предназначенные для расширяемого низкоуровневого интерфейса для семантического редактирования расширенного текста "от ребят из Surface.io

  • Текущий уровень техники для исходного кодаРедакторы кодов ACE

2 голосов
/ 19 августа 2015

Ritzy - это новый текстовый редактор с открытым исходным кодом, который содержит пользовательский обработчик поверхностей и макет javascript, такой же, как Google Docs.и SwarmJS и в первую очередь предназначен для встраивания в приложения для поддержки ввода расширенного текста при совместной работе в реальном времени.

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

Отказ от ответственности: я являюсь автором вышеупомянутого проекта.

0 голосов
/ 01 июля 2013

Когда дело доходит до редактирования, может помочь следующее.Что касается "механизма разметки javascript", я все еще ищу ...

  • rangyinputs : небольшая кросс-браузерная библиотека JavaScript для получения и управления выборками внутриHTML элементы.Rangyinputs в настоящее время доступен как плагин jQuery.

  • rangy : кросс-браузерный диапазон JavaScript и библиотека выбора.Он предоставляет простой, основанный на стандартах API для выполнения общих задач DOM Range и Selection во всех основных браузерах, абстрагируя от дико отличающихся реализаций этой функциональности между Internet Explorer до версии 8 включительно и совместимыми с DOM браузерами.Для манипулирования выделениями и элементами, см. Проект Rangy со слабым именем и хитрым двойником, Rangyinputs.

...