Quill est un éditeur de texte gratuit et open source qui entre dans la catégorie des éditeurs WYSIWYG et est principalement utilisé sur le Web moderne que nous utilisons aujourd'hui. Il s'agit d'un éditeur de texte hautement personnalisable doté de nombreuses API expressives. Quill est très facile à utiliser et fournit une bonne interface facile à comprendre même pour les personnes n'ayant qu'une expérience en balisage.
Dans ce tutoriel, nous utiliserons plusieurs exemples pour expliquer comment créer un éditeur de texte à l'aide de Quill.js.
Bien qu'il existe de nombreux éditeurs de texte enrichi qui sont des éditeurs de texte WYSIWYG, le plus largement utilisé est Quill, et l'écart est très grand. Maintenant, apprenons à utiliser Quill.
La première étape pour travailler avec Quill est de pouvoir l'utiliser dans l'éditeur de notre choix, et pour ce faire, nous devons placer les deux liens CDN affichés ci-dessous dans la balise
<link href="https://cdn.quilljs.com/1.3.7/quill.snow.css" rel="stylesheet"> <script src="https://cdn.quilljs.com/1.3.7/quill.js"></script>
Le premier lien CDN est le fichier de style CSS de Quill, tandis que le deuxième lien CDN est le fichier JavaScript de Quill. Nous devons ajouter les deux lignes de code ci-dessus à la balise
Notre balise devrait ressembler à ceci.
<head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Quill Text Editor</title> <link href="https://cdn.quilljs.com/1.3.7/quill.snow.css" rel="stylesheet"> <script src="https://cdn.quilljs.com/1.3.7/quill.js"></script> </head>
Maintenant que nous avons ajouté le CDN dans la balise
, il est temps de commencer à travailler sur la balise À l'intérieur de la balise , créons une balise<body> <div id="editor" style="height: 250px"></div> </body>
Il ne reste plus qu'à créer une balise <script> à l'intérieur de laquelle nous allons créer une instance de la classe Quill, puis transmettre l'identifiant du <div> est un objet, et nous spécifions les propriétés de l'objet dans l'éditeur de texte. </p> <p>Considérez la balise <b><script> </b> ci-dessous. </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'><script> var quill = new Quill('#editor', { theme: 'snow' }); </script> </pre><div class="contentsignin">Copier après la connexion</div></div> <p>La balise <script> ci-dessus doit être placée à la fin de la balise <body>, c'est-à-dire avant la fermeture de la balise <body> </p> <h3>index.html</h3> <p>L'intégralité du code HTML est présenté ci-dessous. </p> <h3>Exemple</h3> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Quill Text Editor</title> <link href="https://cdn.quilljs.com/1.3.7/quill.snow.css" rel="stylesheet"> <script src="https://cdn.quilljs.com/1.3.7/quill.js"></script> </head> <body> <div id="editor" style="height: 200px"></div> <script> var quill = new Quill('#editor', { theme: 'snow' }); </script>
Si vous ouvrez le fichier HTML ci-dessus dans votre navigateur, vous verrez une sortie d'éditeur de texte dans votre navigateur. Dans l'éditeur de texte que vous verrez, nous aurons à notre disposition un grand nombre d'options de barre d'outils, que nous pouvons utiliser dans l'éditeur de texte.
Supposons maintenant que nous souhaitions uniquement fournir deux options de barre d'outils par défaut au lieu de toutes les options que vous obtenez par défaut dans un éditeur de texte normal. Dans ce cas, nous pouvons utiliser la balise <script> ci-dessous. </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'><script> let toolbarOptions = [ ['bold', 'italic', 'underline'] ] let quill = new Quill('#editor', { modules: { toolbar: toolbarOptions }, theme: 'snow' }); </script> </pre><div class="contentsignin">Copier après la connexion</div></div> <p>Dans la balise <script> ci-dessus, nous n'avons fourni que trois options, à savoir gras, italique et souligné, dans la barre d'outils, donc seules ces options seront disponibles pour l'éditeur de texte. </p> <p><b>index.html</b></p> <p>Vous trouverez ci-dessous le fichier index.html mis à jour. </p> <h3>Exemple</h3> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Quill Text Editor</title> <link href="https://cdn.quilljs.com/1.3.7/quill.snow.css" rel="stylesheet"> <script src="https://cdn.quilljs.com/1.3.7/quill.js"></script> </head> <body> <div id="editor" style="height: 200px"></div> <script> var toolbarOptions = [ ['bold', 'italic', 'underline'] ] var quill = new Quill('#editor', { modules: { toolbar: toolbarOptions }, theme: 'snow' }); </script>
Si vous exécutez le fichier ci-dessus dans votre navigateur, vous ne verrez que trois options de barre d'outils dans votre éditeur de texte, à savoir l'option gras, l'option italique et l'option souligné.
Maintenant, disons que nous voulons enregistrer ce que nous écrivons dans l'éditeur de texte sur la console, pour ce faire, nous devons d'abord créer un bouton à l'intérieur de la balise
Considérez l'extrait de code ci-dessous qui crée un bouton.
<button onclick="consoleHTMLContent()">Print in Console</button>
Concentrons-nous maintenant sur la balise <script>, où nous devons créer une fonction qui enregistrera le contenu de l'éditeur de texte Quill ainsi que d'autres options de la barre d'outils. </p> <p>Considérez la balise <script> mise à jour ci-dessous. </p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'><script> let toolbarOptions = [ ['bold', 'italic', 'underline'],[{ 'size': ['small', false, 'large', 'huge'] }],[{ 'color': [] }, { 'background': [] }] ] let quill = new Quill('#editor', { modules: { toolbar: toolbarOptions }, theme: 'snow' }); function consoleHTMLContent() { console.log(quill.root.innerHTML); } </script> </pre><div class="contentsignin">Copier après la connexion</div></div> Dans la balise <script> ci-dessus, nous avons une fonction appelée consoleHTMLContent dans laquelle j'imprime le contenu présent dans la propriété racine de l'objet plume. <p><b>index.html</b></p> <p>Le code <b>index.html</b> mis à jour est affiché ci-dessous. </p> <h3>Exemple</h3> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'><!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Quill Text Editor</title> <link href="https://cdn.quilljs.com/1.3.7/quill.snow.css" rel="stylesheet"> <script src="https://cdn.quilljs.com/1.3.7/quill.js"></script> </head> <body> <div id="editor" style="height: 200px"></div> <button onclick="consoleHTMLContent()">Print in Console</button> <script> let toolbarOptions = [ ['bold', 'italic', 'underline'],[{ 'size': ['small', false, 'large', 'huge'] }],[{ 'color': [] }, { 'background': [] }] ] let quill = new Quill('#editor', { modules: { toolbar: toolbarOptions }, theme: 'snow' }); function consoleHTMLContent() { console.log(quill.root.innerHTML); } </script>
Si nous exécutons le code ci-dessus dans le navigateur, nous verrons un éditeur de texte et une fois que nous aurons saisi du texte dans l'éditeur et cliqué sur le bouton, l'objet racine de l'éditeur de texte Quill sera imprimé dans la console.
J'ai essayé d'écrire une simple ligne de code dans l'éditeur, puis j'ai cliqué sur le bouton et voici le résultat que j'ai obtenu dans la console du navigateur.
<p>Hi There <strong>Inside HTML </strong><em>Is this italic?</em></p>
Dans ce tutoriel, nous montrons comment créer un éditeur de texte avec différentes options de barre d'outils à l'aide de Quill.js. A travers plusieurs exemples, nous expliquons comment ajouter ou supprimer des barres d'outils et comment contrôler l'élément racine dans l'éditeur de texte Quill.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!