Ein winziger HTML -Rich -Texteditor in Vanille JavaScript geschrieben
Erstellen Sie eine weniger als 5 KB -Bibliothek (komprimiert), in der ein HTML -Element als reichhaltiger Texteditor in der einfachen alten Vanille -JavaScript verwendet werden kann.
Wenn Sie diese Bibliothek verwenden und mögen, können Sie meine Open -Source -Projekte gerne unterstützen.
npm install tiny-editor
Oder laden Sie die Bundle -Datei direkt am Ende Ihres HTML -Dokuments.
<script src="https://unpkg.com/tiny-editor/dist/bundle.js"></script>
data-tiny-editor -Attribut hinzu Verwenden Sie das exportierte window.__tinyEditor.transformToEditor() , das als erstes Argument das DOM -Element (normalerweise eine <div> ) annehmen, die Sie in einen Editor verwandeln möchten. Ein Beispiel finden Sie im /public/index.html .
Hören Sie sich das input im Editor HTML -Element an.
document
.querySelectorAll('[data-tiny-editor]')
.forEach(editor =>
editor.addEventListener('input', e => console.log(e.target.innerHTML)
)
);
Es gibt verschiedene Optionen, mit denen Sie anpassen können, wie der winzige Herausgeber gerendert wird. Standardmäßig sind alle Optionen aktiviert. Sie können eine Option mithilfe von Datenattributen deaktivieren.
Sie können beispielsweise die Schaltfläche FOLD -Format mit dem folgenden Attribut entfernen:
<div data-tiny-editor data-bold="no"></div>
data-formatblock="no" : Entfernen Sie die Dropdown-Liste der Stiledata-bold="no" : Entfernen Sie die fetthaltige Tastedata-italic="no" :: Entfernen Sie die kursive Tastedata-underline="no" : Entfernen Sie die Unterstreichung der Tastedata-fontname="no" : Entfernen Sie die Dropdown-Liste der Schriftartdata-forecolor="no" :: Entfernen Sie die Schaltfläche Textfarbedata-justifyleft="no" : Entfernen Sie die linke Schaltfläche Ausrichtungdata-justifycenter="no" : Entfernen Sie die Taste zur Mitte-Ausrichtungdata-justifyright="no" : Entfernen Sie die rechte Taste ausgerichtetdata-insertorderedlist="no" : Entfernen Sie die nummerierte Listen-Tastedata-insertunorderedlist="no" .data-outdent="no" : Entfernen Sie die Taste der Abnahme der Einklagedata-indent="no" : Entfernen Sie die Einklebungstaste erhöhendata-remove-format="no" : Entfernen Sie die Schaltfläche "Formatierung löschen"data-autofocus="no" : Autofokus aus dem Editor entfernen Moderner Browser (Chrom, Firefox, Edge, ...) werden unterstützt. Tiny Editor arbeitet nicht im Internet Explorer.