{"id":7669,"date":"2022-02-07T16:18:24","date_gmt":"2022-02-07T16:18:24","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=7669"},"modified":"2022-02-07T16:19:55","modified_gmt":"2022-02-07T16:19:55","slug":"summernote-editor-wysiwyg-super-simple-con-bootstrap-5","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/","title":{"rendered":"Summernote &#8211; Editor WYSIWYG s\u00faper simple con Bootstrap 5"},"content":{"rendered":"<p>He quedado bastante sorprendido con el plugin <strong>Summernote <\/strong>que te va a permitir implementar en tus desarrollos un editor de texto enriquecido bastante liviano pero con las opciones m\u00e1s que suficientes para sorprender.<\/p>\n<p>En su p\u00e1gina oficial se define como <strong>Super Simple WYSIWYG Editor<\/strong> en Bootstrap <strong>Summernote<\/strong> es una biblioteca de <strong>JavaScript<\/strong> que lo ayuda a crear editores WYSIWYG en l\u00ednea.<\/p>\n<p>En este art\u00edculo te voy a ense\u00f1ar como hacer funcionar <strong>Summernote con Bootstrap 5<\/strong>.<\/p>\n<h2>Principales ventajas<\/h2>\n<ul>\n<li><a href=\"https:\/\/summernote.org\/getting-started\/#installation\" target=\"_blank\" rel=\"noopener\">F\u00e1cil de instalar<\/a>.<\/li>\n<li><a href=\"https:\/\/summernote.org\/deep-dive\/#customization\" target=\"_blank\" rel=\"noopener\">Editor personalizable<\/a>.<\/li>\n<li><a href=\"https:\/\/summernote.org\/examples\/\" target=\"_blank\" rel=\"noopener\">Ejemplos a tu disposici\u00f3n en la p\u00e1gina oficial de Summernote<\/a>.<\/li>\n<li>El c\u00f3digo est\u00e1 abierto y se puede <a href=\"https:\/\/github.com\/summernote\/summernote\" target=\"_blank\" rel=\"noopener\">descargar<\/a>.<\/li>\n<\/ul>\n<h2>Caracter\u00edsticas<\/h2>\n<ul>\n<li>Admite Bootstrap 3,4 y 5<\/li>\n<li>Liviano (js+css: 100Kb)<\/li>\n<li>Interacci\u00f3n de usuario inteligente<\/li>\n<li>Funciona en todos los navegadores principales: Safari, Chrome, Firefox, Opera, Edge e Internet Explorer 9+<\/li>\n<li>Funciona en todos los principales sistemas operativos: Windows, Mac OS, Linux<\/li>\n<\/ul>\n<h2>\u00bfC\u00f3mo descargar Summernote?<\/h2>\n<p>La forma m\u00e1s r\u00e1pida de conseguir <strong>Summernote<\/strong> es descargar las versiones precompiladas y minimizadas de los ficheros <strong>CSS<\/strong> y <strong>JavaScript<\/strong>. en los que no se incluye la documentaci\u00f3n ni archivos de c\u00f3digo fuente original.<\/p>\n<p>En la p\u00e1gina oficial puedes descargar estas versiones pulsando en el bot\u00f3n rojo:<\/p>\n<p><a href=\"https:\/\/summernote.org\/getting-started\/#installation\" target=\"_blank\" rel=\"noopener\">https:\/\/summernote.org\/getting-started\/#installation<\/a><\/p>\n<p>La carpeta tal cual te la descargas, agr\u00e9gala en la ra\u00edz de tu proyecto.<\/p>\n<p>Es posible agregarla en otro lugar para tu organizaci\u00f3n pero luego debes cambiar las rutas en el momento de la inclusi\u00f3n y no hacerlo igual que en la demo.<\/p>\n<h2>\u00bfC\u00f3mo instalar Summernote en tu proyecto?<\/h2>\n<p>En la cabecera de tu archivo o plantilla <strong>HTML<\/strong> o dentro de la etiqueta &lt;head&gt; incluye lo siguiente:<\/p>\n<div id=\"wpshdo_1\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_1\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_1\"><\/a><a id=\"wpshat_1\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_1\"  onClick=\"javascript:wpsh_toggleBlock(1)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_code(1)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_1\" onClick=\"javascript:wpsh_print(1)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_1\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"html4strict\" style=\"font-family:monospace;\"><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/link.html\"><span class=\"kw2\">link<\/span><\/a> <span class=\"kw3\">rel<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;stylesheet&quot;<\/span> <span class=\"kw3\">href<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.0.2\/dist\/css\/bootstrap.min.css&quot;<\/span>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/link.html\"><span class=\"kw2\">link<\/span><\/a> <span class=\"kw3\">rel<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;stylesheet&quot;<\/span> <span class=\"kw3\">href<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;summernote\/summernote-lite.css&quot;<\/span>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/link.html\"><span class=\"kw2\">link<\/span><\/a> <span class=\"kw3\">rel<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;stylesheet&quot;<\/span> <span class=\"kw3\">href<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;summernote\/summernote-bs5.min.css&quot;<\/span>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/link.html\"><span class=\"kw2\">link<\/span><\/a> <span class=\"kw3\">rel<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;stylesheet&quot;<\/span> <span class=\"kw3\">href<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;css\/styles.css&quot;<\/span>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a> <span class=\"kw3\">src<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;https:\/\/code.jquery.com\/jquery-3.6.0.js&quot;<\/span>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a> <span class=\"kw3\">src<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.0.2\/dist\/js\/bootstrap.bundle.min.js&quot;<\/span>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a> <span class=\"kw3\">src<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;summernote\/summernote-lite.js&quot;<\/span>&gt;&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/script.html\"><span class=\"kw2\">script<\/span><\/a>&gt;<\/span>\n<span class=\"sc-1\">&lt;!--&lt;script src=&quot;summernote\/summernote-bs5.min.js&quot;&gt;&lt;\/script&gt;--&gt;<\/span><\/pre><\/div><\/div>\n<p>Debido a que queremos implementarlo con <strong>Bootstrap 5<\/strong>, agregamos los archivos <strong>CSS<\/strong> y <strong>JavaScript<\/strong> del Framework, agregamos la hoja de estilos de <strong>Summernote<\/strong> y tambi\u00e9n la especializaci\u00f3n para <strong>Bootstrap 5<\/strong>.<\/p>\n<p>Cargamos la \u00faltima versi\u00f3n de <strong>jQuery<\/strong> ya que el plugin <strong>Summernote<\/strong> depende de <strong>jQuery<\/strong>.<\/p>\n<p>Y, por \u00faltimo, incluimos el fichero <strong>JavaScript<\/strong> de <strong>Summernote<\/strong> + la especializaci\u00f3n de <strong>Bootstrap 5<\/strong>.<\/p>\n<p>F\u00edjate bien que la especializaci\u00f3n de Bootstrap 5 est\u00e1 comentada ya que genera algunos problemas como, por ejemplo, que no permite abrir los desplegables del editor. Entiendo que est\u00e1 por revisar.<\/p>\n<p>El archivo styles.css contiene los estilos especiales de la demo.<\/p>\n<p>Ahora tan solo nos quedar\u00eda hacer la llamada al plugin en la misma cabecera o pie de p\u00e1gina:<\/p>\n<div id=\"wpshdo_2\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_2\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_2\"><\/a><a id=\"wpshat_2\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_2\"  onClick=\"javascript:wpsh_toggleBlock(2)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_2\" onClick=\"javascript:wpsh_code(2)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_2\" onClick=\"javascript:wpsh_print(2)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_2\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"javascript\" style=\"font-family:monospace;\"><span class=\"sy0\">&lt;<\/span>script<span class=\"sy0\">&gt;<\/span>\n$<span class=\"br0\">&#40;<\/span>document<span class=\"br0\">&#41;<\/span>.<span class=\"me1\">ready<\/span><span class=\"br0\">&#40;<\/span><span class=\"kw2\">function<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span>\n    $<span class=\"br0\">&#40;<\/span><span class=\"st0\">'#summernote'<\/span><span class=\"br0\">&#41;<\/span>.<span class=\"me1\">summernote<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#123;<\/span>\n        height<span class=\"sy0\">:<\/span> 200<span class=\"sy0\">,<\/span>\n    <span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n&nbsp;\n    $<span class=\"br0\">&#40;<\/span><span class=\"st0\">'span.note-icon-caret'<\/span><span class=\"br0\">&#41;<\/span>.<span class=\"me1\">remove<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n&nbsp;\n    $<span class=\"br0\">&#40;<\/span><span class=\"st0\">'.note-editable'<\/span><span class=\"br0\">&#41;<\/span>.<span class=\"me1\">css<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">'background'<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">'#fff'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span>\n<span class=\"sy0\">&lt;\/<\/span>script<span class=\"sy0\">&gt;<\/span><\/pre><\/div><\/div>\n<p>Hago una llamada simple al plugin indicando la altura deseada y seguidamente aplico 2 ajustes para remover las flechitas dobles que se agregan al editor y para agregar un fondo blanco al editor en pantalla completa. Entiendo que son problemas que se deben resolver usando <strong>Bootstrap 5<\/strong>.<\/p>\n<p>Probando con <strong>Bootstrap 4<\/strong> he podido verificar que todo est\u00e1 bien y no se requieren de estos ajustes.<\/p>\n<h2>Campo de texto enriquecido<\/h2>\n<p>Con todo lo anterior agregado en tu cabecera, ya puedes crear un &lt;div&gt; o &lt;textarea&gt; con id=\u00bbsummernote\u00bb para que pueda capturar las caracter\u00edsticas del plugin para el caso del ejemplo:<\/p>\n<div id=\"wpshdo_3\" class=\"wp-synhighlighter-outer\"><div id=\"wpshdt_3\" class=\"wp-synhighlighter-expanded\"><table border=\"0\" width=\"100%\"><tr><td align=\"left\" width=\"80%\"><a name=\"#codesyntax_3\"><\/a><a id=\"wpshat_3\" class=\"wp-synhighlighter-title\" href=\"#codesyntax_3\"  onClick=\"javascript:wpsh_toggleBlock(3)\" title=\"Click to show\/hide code block\">Source code<\/a><\/td><td align=\"right\"><a href=\"#codesyntax_3\" onClick=\"javascript:wpsh_code(3)\" title=\"Show code only\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/code.png\" \/><\/a>&nbsp;<a href=\"#codesyntax_3\" onClick=\"javascript:wpsh_print(3)\" title=\"Print code\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/printer.png\" \/><\/a>&nbsp;<a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/About.html\" target=\"_blank\" title=\"Show plugin information\"><img decoding=\"async\" border=\"0\" style=\"border: 0 none\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/plugins\/wp-synhighlight\/themes\/default\/images\/info.gif\" \/><\/a>&nbsp;<\/td><\/tr><\/table><\/div><div id=\"wpshdi_3\" class=\"wp-synhighlighter-inner\" style=\"display: block;\"><pre class=\"html4strict\" style=\"font-family:monospace;\"><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/textarea.html\"><span class=\"kw2\">textarea<\/span><\/a> <span class=\"kw3\">name<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;content&quot;<\/span> <span class=\"kw3\">id<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;summernote&quot;<\/span> <span class=\"kw3\">class<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;form-control&quot;<\/span>&gt;<\/span>\n    <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/em.html\"><span class=\"kw2\">em<\/span><\/a>&gt;<\/span>la<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/em.html\"><span class=\"kw2\">em<\/span><\/a>&gt;<\/span> <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/u.html\"><span class=\"kw2\">u<\/span><\/a>&gt;<\/span>descrpci\u00f3n<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/u.html\"><span class=\"kw2\">u<\/span><\/a>&gt;<\/span> <span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/strong.html\"><span class=\"kw2\">strong<\/span><\/a>&gt;<\/span>aqu\u00ed<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/strong.html\"><span class=\"kw2\">strong<\/span><\/a>&gt;<\/span>\n<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/textarea.html\"><span class=\"kw2\">textarea<\/span><\/a>&gt;<\/span><\/pre><\/div><\/div>\n<h2>Resultado<\/h2>\n<p>En pantalla deber\u00edas ver un simple editor enriquecido como la imagen siguiente:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7671\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote-basico.png\" alt=\"Presentaci\u00f3n de Summernote\" width=\"1100\" height=\"268\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote-basico.png 1100w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote-basico-300x73.png 300w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote-basico-1024x249.png 1024w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote-basico-768x187.png 768w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/p>\n<p style=\"text-align: center;\"><a class=\"btn btn-secondary\" href=\"https:\/\/www.jose-aguilar.com\/scripts\/jquery\/summernote\/\" target=\"_blank\" rel=\"noopener noreferrer\"><i class=\"fa fa-eye\"><\/i> Ver demo<\/a> <a class=\"btn btn-primary\" href=\"https:\/\/www.jose-aguilar.com\/scripts\/jquery\/summernote\/summernote.zip\"><i class=\"fa fa-download\"><\/i> Descargar<\/a><\/p>\n<h2>Conclusiones<\/h2>\n<p>Ha resultado f\u00e1cil , \u00bfverdad? En pr\u00f3ximos art\u00edculos tengo pensado hablar m\u00e1s a fondo sobres este plugin ya que, a pesar de ser muy liviano, tiene una API bastante extensa y se pueden llegar a hacer funciones muy interesantes que permiten hacer que el plugin funcione m\u00e1s a tu gusto.<\/p>\n<p>He tenido experiencia en desarrollo de aplicaciones a medida usando otros editares tales como Ckeditor o Tinymce.<\/p>\n<p><strong>Summernote<\/strong> lo noto m\u00e1s liviano y moderno. Me ha dejado sorprendido y he tenido una experiencia muy agradable.<\/p>\n<p>\u00bfTu lo has probado? \u00bfQu\u00e9 opinas?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tutorial b\u00e1sico, ejemplo en funcionamiento y descarga del editor Super Simple WYSIWYG Summernote trabajando con jQuery y Bootstrap 5.<\/p>\n","protected":false},"author":1,"featured_media":7672,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[86,84],"class_list":["post-7669","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jquery","tag-editores-html","tag-formularios"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Summernote - Editor WYSIWYG s\u00faper simple con Bootstrap 5 - Jose Aguilar Blog<\/title>\n<meta name=\"description\" content=\"Tutorial b\u00e1sico, ejemplo en funcionamiento y descarga del editor Super Simple WYSIWYG Summernote trabajando con jQuery y Bootstrap 5.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Summernote - Editor WYSIWYG s\u00faper simple con Bootstrap 5 - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"Tutorial b\u00e1sico, ejemplo en funcionamiento y descarga del editor Super Simple WYSIWYG Summernote trabajando con jQuery y Bootstrap 5.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-07T16:18:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-07T16:19:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote.png\" \/>\n\t<meta property=\"og:image:width\" content=\"250\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/\",\"name\":\"Summernote - Editor WYSIWYG s\u00faper simple con Bootstrap 5 - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote.png\",\"datePublished\":\"2022-02-07T16:18:24+00:00\",\"dateModified\":\"2022-02-07T16:19:55+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"description\":\"Tutorial b\u00e1sico, ejemplo en funcionamiento y descarga del editor Super Simple WYSIWYG Summernote trabajando con jQuery y Bootstrap 5.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote.png\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote.png\",\"width\":250,\"height\":250,\"caption\":\"Summernote\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Summernote &#8211; Editor WYSIWYG s\u00faper simple con Bootstrap 5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.\",\"sameAs\":[\"https:\/\/plus.google.com\/114357189801512615537\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Summernote - Editor WYSIWYG s\u00faper simple con Bootstrap 5 - Jose Aguilar Blog","description":"Tutorial b\u00e1sico, ejemplo en funcionamiento y descarga del editor Super Simple WYSIWYG Summernote trabajando con jQuery y Bootstrap 5.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Summernote - Editor WYSIWYG s\u00faper simple con Bootstrap 5 - Jose Aguilar Blog","og_description":"Tutorial b\u00e1sico, ejemplo en funcionamiento y descarga del editor Super Simple WYSIWYG Summernote trabajando con jQuery y Bootstrap 5.","og_url":"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2022-02-07T16:18:24+00:00","article_modified_time":"2022-02-07T16:19:55+00:00","og_image":[{"width":250,"height":250,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote.png","type":"image\/png"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/","url":"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/","name":"Summernote - Editor WYSIWYG s\u00faper simple con Bootstrap 5 - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote.png","datePublished":"2022-02-07T16:18:24+00:00","dateModified":"2022-02-07T16:19:55+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"description":"Tutorial b\u00e1sico, ejemplo en funcionamiento y descarga del editor Super Simple WYSIWYG Summernote trabajando con jQuery y Bootstrap 5.","breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote.png","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2022\/02\/summernote.png","width":250,"height":250,"caption":"Summernote"},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/summernote-editor-wysiwyg-super-simple-con-bootstrap-5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Summernote &#8211; Editor WYSIWYG s\u00faper simple con Bootstrap 5"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.","sameAs":["https:\/\/plus.google.com\/114357189801512615537"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/7669","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=7669"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/7669\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/7672"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=7669"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=7669"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=7669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}