Ich speichere eine Reihe von HTML-Blöcken in einem CMS, um die Wartung zu vereinfachen. Sie werden durch <textarea>
s dargestellt.
Kennt jemand ein JavaScript-Widget, das Syntaxhervorhebungen für HTML innerhalb eines textarea
oder eines ähnlichen Textes durchführen kann, während es weiterhin ein Nur-Text-Editor bleibt (kein WYSIWYG oder erweiterte Funktionen)?
textarea
in einer zukünftigen Version der (X) HTML-Spezifikation und verwandter Standards vielseitiger und erweiterbarer wird?Antworten:
Es ist nicht möglich, das erforderliche Maß an Kontrolle über die Präsentation in einem regulären Textbereich zu erreichen.
Wenn Sie damit einverstanden sind , versuchen Sie es mit CodeMirror oder Ace (ehemals Skywriter und Bespin ) oder Monaco (in MS VSCode verwendet).
Aus dem doppelten Thread - ein obligatorischer Wikipedia-Link: http://en.wikipedia.org/wiki/Comparison_of_JavaScript-based_source_code_editors
quelle
Hier ist die Antwort, die ich auf eine ähnliche Frage ( Online Code Editor ) zu Programmierern gegeben habe :
Zunächst können Sie sich diesen Artikel ansehen:
Wikipedia - Vergleich von JavaScript-basierten Quellcode-Editoren .
Im Folgenden finden Sie einige Tools, die anscheinend zu Ihrer Anfrage passen:
EditArea - Demo als FileEditor, der eine Yii-Erweiterung ist - ( Apache Software License, BSD, LGPL )
CodePress - Demo von Joomla! CodePress Plugin - ( LGPL ) - Es funktioniert nicht in Chrome und es sieht so aus, als ob die Entwicklung eingestellt wurde.
CodeMirror - Eine der vielen Demos - ( MIT- Lizenz + optionaler kommerzieller Support )
Ace Ajax.org Cloud9 Editor - Demo - ( Mozilla Tri-Lizenz (MPL / GPL / LGPL) )
quelle
CodePress tut dies ebenso wie EditArea . Beide sind Open Source.
quelle
Ich würde EditArea für die Live-Bearbeitung eines Textbereichs mit hervorgehobener Syntax empfehlen.
quelle
Update: Bespin ist jetzt ACE, was in der am höchsten bewerteten Antwort hier erwähnt wird. Verwenden Sie stattdessen ACE.
Ich muss mit Bespin von Mozilla gehen. Es wurde mit HTML5-Funktionen erstellt (es ist also schnell und schnell, unterstützt jedoch keine älteren Browser), aber es ist auf jeden Fall erstaunlich zu verwenden und übertrifft alles, was mir begegnet ist - wahrscheinlich, weil Mozilla es unterstützt und sie Firefox entwickeln, also ja. Es gibt auch ein jQuery-Plugin, das eine Erweiterung enthält , um die Verwendung mit jQuery zu vereinfachen.
quelle
Sie können Text in a hervorheben
<textarea>
, indem Sie einen<div>
sorgfältig dahinter platzierten Text verwenden .Schauen Sie sich Text in einem Textbereich hervorheben an .
quelle
Der einzige mir bekannte Editor mit Syntaxhervorhebung und einem Fallback auf einen Textbereich ist Mozilla Bespin . Google herum zum Einbetten von Bespin, um zu sehen, wie der Editor eingebettet wird. Die einzige Website, von der ich weiß, dass sie dies derzeit verwendet, ist die Mozilla Jetpack-Galerie (auf der Seite zum Senden eines Jetpacks). Vielleicht möchten Sie sehen, wie sie diese enthält.
Es gibt auch einen Blog-Beitrag zum Einbetten und Wiederverwenden des Bespin-Editors , der Ihnen helfen kann.
quelle
Warum repräsentieren Sie sie als Textbereiche? Das ist mein Lieblings:
http://alexgorbatchev.com/wiki/SyntaxHighlighter
Wenn Sie jedoch ein CMS verwenden, gibt es wahrscheinlich ein besseres Plugin. Zum Beispiel hat WordPress eine weiterentwickelte Version:
http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/
quelle