Подтвердить что ты не робот

Плагин jQuery для редактора HTML с раскраской синтаксиса

Я ищу плагин jQuery, который отобразит текстовое поле для HTML-разработки и редактирования.

То, что я ищу:

  • Необходимо поддерживать создание HTML, а не представление WYSIWYG
  • Должен окрасить HTML при вводе, поскольку любая среда ID-клиента богатого.
  • Должно быть jQuery, но родной JS тоже будет хорошо.

Я играл с MarkItUp, который получает меня на 90%, но не предлагает синтаксическую раскраску. И WYMeditor, насколько я могу судить, не имеет возможности для "просмотра кода" и вместо этого является просто видом WYSIWYG.

Кто-нибудь в прошлом делал что-то подобное?

4b9b3361

Ответ 1

Используйте CodeMirror. Это ярлык, используемый Google для их игровой площадки API.

Я пробовал, и он работает хорошо, и, согласно их сайту, он работает в следующих браузерах:

  • Firefox 1.5 или выше
  • Internet Explorer 6 или выше
  • Safari 3 или выше
  • Opera 9.52 или выше
  • Chrome

Я не понимаю, почему вы упоминаете jQuery в этом случае, поскольку jQuery не имеет ничего общего с тем, что вам нужно сделать, кроме его механизма выбора, который может быть использован для поиска текстового поля, которое вы хотите включить подсветку синтаксиса (хотя если вы положили на него id, вам также не нужен jQuery.)

Лучше пойти с автономной библиотекой, специально разработанной для решения поставленной задачи (в которой используется CodeMirror). Вы получите максимальную производительность, и разработчики будут гораздо более удобны в обслуживании, обеспечивая лучшее качество кода.

Ответ 2

Вы также должны взглянуть на EditArea

Он не использует jquery, но он не будет конфликтовать с ним.

Ответ 3

Я также использовал Codemirror в kodingen.com теперь он koding.com, Codemirror очень хорошо написан, вы можете получить исходный код и изменить его на свои нужды.

Но вы также можете проверить amyeditor, он также очень продвинутый и поддерживает больше языков, чем codemirror. Вы также можете получить его исходный код из github.

надеюсь, что это поможет...

Ответ 4

Взгляните на Ace, в который Mozilla объединила их Skywriter/Bespin. Он поддерживает более 60 языков с подсветкой синтаксиса кода на стороне клиента. Исходный код открыт и доступен на github.

Ответ 5

Пойдите с Bespin Mozilla. Он построен с использованием функций HTML5 (поэтому он быстрый и быстрый, но не поддерживает устаревшие браузеры), но, безусловно, потрясающе использовать и бить все, с чем я столкнулся - возможно, потому, что Mozilla поддерживает его, и они разрабатывают Firefox, так что да... Также есть jQuery Plugin, который содержит расширение для него, чтобы сделать его немного проще в использовании с jQuery.