Я храню несколько блоков HTML внутри CMS для упрощения обслуживания. Они представлены<textarea>
с.
Кто-нибудь знает какой-нибудь виджет JavaScript, который может выполнять подсветку синтаксиса для HTML внутри textarea
или аналогично, при этом оставаясь простым текстовым редактором (без WYSIWYG или расширенных функций)?
textarea
более универсальным и расширяемым в будущей версии спецификации (X) HTML и соответствующих стандартов?Ответы:
Невозможно достичь необходимого уровня контроля над представлением в обычной текстовой области.
Если вы согласны с этим, попробуйте CodeMirror или Ace (ранее skywriter и bespin ) или Monaco (используется в MS VSCode).
Из дублирующего потока - обязательная ссылка на Википедию: http://en.wikipedia.org/wiki/Comparison_of_JavaScript-based_source_code_editors
источник
Вот ответ, который я сделал на аналогичный вопрос ( онлайн-редактор кода ) о программистах :
Во-первых, вы можете взглянуть на эту статью:
Wikipedia - Сравнение редакторов исходного кода на основе JavaScript .
Более того, вот некоторые инструменты, которые подходят для вашего запроса:
EditArea - демонстрация в качестве FileEditor с расширением Yii - ( лицензия на программное обеспечение Apache, BSD, LGPL )
CodePress - демоверсия Joomla! CodePress Plugin - ( LGPL ) - он не работает в Chrome, и похоже, что разработка прекращена.
CodeMirror - одна из множества демонстраций - ( лицензия в стиле MIT + дополнительная коммерческая поддержка )
Ace Ajax.org Cloud9 Editor - Demo - ( три-лицензия Mozilla (MPL / GPL / LGPL) )
источник
CodePress делает это, как и EditArea . Оба с открытым исходным кодом.
источник
Я бы порекомендовал EditArea для оперативного редактирования синтаксиса подсветки текста.
источник
Обновление: Bespin теперь ACE, о чем говорит самый высокий рейтинг ответа здесь. Вместо этого используйте ACE.
Должен пойти с Беспином от Мозиллы. Он построен с использованием функций HTML5 (поэтому он быстрый и быстрый, но не поддерживает устаревшие браузеры), но определенно удивителен в использовании и превосходит все, с чем я сталкивался - возможно, потому что это Mozilla, поддерживающая его, и они разрабатывают Firefox, так что да. .. Есть также плагин jQuery, который содержит расширение для упрощения использования с jQuery.
источник
Вы можете выделить текст в
<textarea>
, используя<div>
аккуратно расположенную за ним.проверьте выделение текста внутри текстовой области .
источник
Единственный известный мне редактор с подсветкой синтаксиса и отступлением к текстовой области - это Mozilla Bespin . Google вокруг встраивания Беспина, чтобы увидеть, как встроить редактор. Единственный сайт, о котором я знаю, который использует это прямо сейчас, - это альфа- галерея Mozilla Jetpack (на странице отправки Jetpack), и вы можете захотеть посмотреть, как они ее включают.
Есть также пост в блоге о встраивании и повторном использовании редактора Bespin, который может вам помочь.
источник
Почему вы представляете их как текстовые? Это моя любимая:
http://alexgorbatchev.com/wiki/SyntaxHighlighter
Но если вы используете CMS, возможно, есть лучший плагин. Например, WordPress имеет развитую версию:
http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/
источник