{"id":1169,"date":"2024-01-22T11:41:33","date_gmt":"2024-01-22T11:41:33","guid":{"rendered":"https:\/\/calculator6.com\/?p=1169"},"modified":"2025-03-14T12:55:49","modified_gmt":"2025-03-14T12:55:49","slug":"embellecedor-de-javascript","status":"publish","type":"post","link":"https:\/\/www.calculator6.com\/es\/embellecedor-de-javascript\/","title":{"rendered":"Embellecedor de JavaScript"},"content":{"rendered":"<p>JavaScript Beautifier es una herramienta que organiza la apariencia del c\u00f3digo y lo hace legible. Esta herramienta transforma el c\u00f3digo JavaScript, que a menudo est\u00e1 comprimido o simplificado, en un formato mejor organizado y estructurado.<\/p>\n<p>La herramienta Online JavaScript Beautifier edita el c\u00f3digo para que se vea m\u00e1s ordenado y organizado agregando sangr\u00edas, espacios y saltos de l\u00ednea. Esto hace que el c\u00f3digo JavaScript sea m\u00e1s legible para los desarrolladores y ayuda a que sea m\u00e1s f\u00e1cil mantener y depurar el c\u00f3digo.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<div class=\"formbox-wrapper\"><form action=\"https:\/\/www.calculator6.com\/es\/embellecedor-de-javascript\/\" name=\"formbox\" class=\"formbox formbox-361\" id=\"calculator_361\" data-trp-original-action=\"https:\/\/www.calculator6.com\/es\/embellecedor-de-javascript\/\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<fieldset class=\"formbox__container is-vertical\"><div class=\"formbox__title\">Ingrese el c\u00f3digo JS<\/div><div class=\"formbox__body\"><div class=\"formbox__field\"><label class=\"formbox__field-lable\" for=\"formbox-field-1\">Ingrese el c\u00f3digo JS<\/label><textarea class=\"formbox__field-textarea\" required=\"\" name=\"formbox-field-1\" id=\"formbox-field-1\"><\/textarea><\/div><\/div> <\/fieldset><fieldset class=\"formbox__container\"><div class=\"formbox__title\"><\/div><div class=\"formbox__body\"><div class=\"formbox__btn\"><button class=\"formbox__btn-calc\">Formato<\/button><button type=\"reset\" class=\"formbox__btn-reset\">Restablecer<\/button><\/div><\/div> <\/fieldset><fieldset class=\"formbox__container has-result is-hidden is-vertical\"><div class=\"formbox__title\">C\u00f3digo hecho<\/div><div class=\"formbox__body\"><div class=\"formbox__field is-result\"><label class=\"formbox__field-lable\" for=\"formbox-field-2\">C\u00f3digo hecho<\/label><textarea class=\"formbox__field-result\" readonly=\"\" name=\"formbox-field-2\" id=\"formbox-field-2\"><\/textarea><\/div><\/div> <\/fieldset><fieldset class=\"formbox__container has-alert is-hidden is-vertical\"><div class=\"formbox__title\"><\/div><div class=\"formbox__body\"><div class=\"formbox__field-alert\"><\/div><\/div> <\/fieldset>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<fieldset class=\"formbox__container has-result is-hidden is-vertical\"><div class=\"formbox__title\"><\/div><div class=\"formbox__body\"><div class=\"formbox__field is-result\"><label class=\"formbox__field-lable\" for=\"formbox-field-3\"><\/label><textarea class=\"formbox__field-result\" readonly=\"\" hidden=\"\" name=\"formbox-field-3\" id=\"formbox-field-3\"><\/textarea><div class=\"formbox__htmlBlock-result\"><\/div><\/div><\/div> <\/fieldset>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<fieldset class=\"formbox__container formbox__wpcf7 has-result is-hidden\"><div class=\"formbox__title\"><\/div><div class=\"formbox__body\"><div class=\"formbox__btn\"><span class=\"formbox__btn-mail\" tabindex=\"0\">Compartir por correo electr\u00f3nico<\/span><\/div><\/div> <\/fieldset><input type=\"hidden\" class=\"calc-not-change\"><input type=\"hidden\" name=\"trp-form-language\" value=\"es\"\/><\/form><div class=\"formbox__popup\">\r\n\t\t\t            <div class=\"formbox__popup-wrapper\">\r\n\t\t\t                <div class=\"formbox__popup-header\">\r\n\t\t\t                    <div class=\"formbox__popup-title\">Compartir por correo electr\u00f3nico<\/div>\r\n\t\t\t                    <button class=\"formbox__popup-close\"><\/button>\r\n\t\t\t                <\/div>\r\n\t\t\t                <div class=\"formbox__popup-content\">\r\n\t\t\t                    \r\n\t\t\t                <\/div>\r\n\t\t\t                <div class=\"formbox__popup-form\">\r\n\t\t\t                    \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f1349-o1\" lang=\"tr-TR\" dir=\"ltr\" data-wpcf7-id=\"1349\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/es\/wp-json\/wp\/v2\/posts\/1169#wpcf7-f1349-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\" data-trp-original-action=\"\/es\/wp-json\/wp\/v2\/posts\/1169#wpcf7-f1349-o1\">\n<div style=\"display: none;\">\n<input type=\"hidden\" name=\"_wpcf7\" value=\"1349\" \/>\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.0.6\" \/>\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"tr_TR\" \/>\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f1349-o1\" \/>\n<input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/>\n<input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/div>\n<div class=\"field has-addons mx-5\">\n\t<div class=\"control\">\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email input\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Introduzca su direcci\u00f3n de correo electr\u00f3nico\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"control\">\n\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner button is-primary\" type=\"submit\" value=\"Enviar\" \/>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<p><span class=\"wpcf7-form-control-wrap\" data-name=\"textarea-947\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-calculator-result\" aria-invalid=\"false\" name=\"textarea-947\"><\/textarea><\/span>\n<\/p><p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"_wpcf7_ak_\"><label>&#916;<textarea name=\"_wpcf7_ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"_wpcf7_ak_js\" value=\"98\"\/><script>document.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );<\/script><\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<input type=\"hidden\" name=\"trp-form-language\" value=\"es\"\/><\/form>\n<\/div>\n\r\n\t\t\t                <\/div>\r\n\t\t\t            <\/div>\r\n\t\t\t        <\/div><div class=\"formbox__actions_btns\"><div class=\"formbox__counters\"><div class=\"formbox__action-btn formbox__btn-count\" id=\"formbox-btn-count-361\">\r\n\t\t\t\t\t\t<span class=\"cb-icon-calculator\"><\/span> \r\n\t\t\t\t\t\t<span class=\"cb-number\" id=\"cb-count-361\">20<\/span>\r\n\t\t\t\t\t\t<span class=\"cb__tooltip\">N\u00famero de c\u00e1lculos utilizados hoy<\/span>\r\n\t\t\t\t\t<\/div> \r\n\t\t\t\t\t<div class=\"formbox__footer-separate\">|<\/div>\r\n\t\t\t\t\t<button class=\"formbox__action-btn formbox__btn-likes\" id=\"formbox-btn-likes-361\">\r\n\t\t\t\t\t\t<span class=\"cb-icon-like\"><\/span> \r\n\t\t\t\t\t\t<span class=\"cb-number\" id=\"cb-like-361\">0<\/span>\r\n\t\t\t\t\t\t<span class=\"cb__tooltip\">Le gusta<\/span>\r\n\t\t\t\t\t<\/button>\r\n\t\t\t<\/div>\r\n            <style>\r\n                .mobile-add-button {display:none;}\r\n                .formbox__btn-share {display:flex;justify-content:flex-start;align-items:center;}\r\n                .mobile-add-button {display:none !important;}\r\n                @media(max-width: 768px) {\r\n                    .mobile-add-button {display:block !important;}\r\n                    .formbox__btn-share .mobile-hide-share{display:none !important;}\r\n                }\r\n            <\/style> \r\n                <div class=\"formbox__actions\">\r\n\t\t\t\t\t<button class=\"formbox__action-btn formbox__btn-link\" id=\"formbox-btn-link-361\">\r\n\t\t\t\t\t    <span class=\"cb-icon-link\"><\/span>\r\n\t\t\t\t\t    <span class=\"cb__tooltip\">Copiar enlace<\/span>\r\n\t\t\t\t\t<\/button>\r\n\t\t\t\t\t<div class=\"formbox__footer-separate\">|<\/div>\r\n\t\t\t\t\t<button class=\"formbox__action-btn formbox__btn-print\" name=\"cb_view\" value=\"361\">\r\n\t\t\t\t\t    <span class=\"cb-icon-print\"><\/span>\r\n\t\t\t\t\t    <span class=\"cb__tooltip\">Imprimir y PDF<\/span>\r\n\t\t\t\t\t<\/button>\r\n                    <div class=\"formbox__footer-separate\">|<\/div>\r\n\t\t\t\t\t<a href=\"https:\/\/www.calculator6.com\/es\/add-to-your-website\/?source=aWQ9MTE2OSZsPWVzX0VT#widget-designer-tool\" style=\"text-decoration:none;\" class=\"formbox__action-btn formbox__btn-share\" name=\"cb_view\" data-value=\"361\">\r\n\t\t\t\t\t    <span class=\"mobile-add-button\">\r\n                            <svg style=\"width:23px;height:23px;\" enable-background=\"new 0 0 32 32\" height=\"32px\" id=\"svg2\" version=\"1.1\" viewbox=\"0 0 32 32\" width=\"32px\" xml:space=\"preserve\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:cc=\"http:\/\/creativecommons.org\/ns#\" xmlns:dc=\"http:\/\/purl.org\/dc\/elements\/1.1\/\" xmlns:inkscape=\"http:\/\/www.inkscape.org\/namespaces\/inkscape\" xmlns:rdf=\"http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#\" xmlns:sodipodi=\"http:\/\/sodipodi.sourceforge.net\/DTD\/sodipodi-0.dtd\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><g id=\"background\"><rect fill=\"none\" height=\"32\" width=\"32\"\/><\/g><g id=\"sourcecode\"><polygon points=\"22,22 22,26 32,16 22,6 22,10 28,16  \"\/><polygon points=\"10,22 10,26 0,16 10,6 10,10 4,16  \"\/><polygon points=\"10,20 14,20 22,12 18,12  \"\/><\/g><\/svg>\r\n                        <\/span>\r\n                        <span class=\"mobile-hide-share\">A\u00f1adir a su sitio web<\/span>\r\n\t\t\t\t\t    <span id=\"addWebsiteModalTrigger\" class=\"cb__tooltip\"> A\u00f1adir a su sitio web<\/span>\r\n\t\t\t\t\t<\/a>\r\n\t\t\t\t<\/div><input type=\"hidden\" id=\"print_calculator_361\" name=\"print_calculator_361\" value=\"066ac74180\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/es\/wp-json\/wp\/v2\/posts\/1169\" \/><\/div><\/div><style id=\"calculator-361-custom-style\"><\/style>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2>C\u00f3mo funciona el embellecedor de JavaScript?<\/h2>\n<p>JavaScript Beautifier primero reorganiza el c\u00f3digo siguiendo pasos como la edici\u00f3n de sangr\u00eda, la adici\u00f3n de espacios y el ajuste de saltos de l\u00ednea. Este proceso generalmente toma una forma comprimida o sin comprimir de c\u00f3digo existente y lo convierte a un formato m\u00e1s legible. B\u00e1sicamente, el embellecedor analiza el c\u00f3digo, lo organiza de acuerdo con las reglas de formato apropiadas y finalmente lo presenta de una manera m\u00e1s organizada. Este proceso hace que el c\u00f3digo sea m\u00e1s f\u00e1cil de entender y simplifica el proceso de escritura de c\u00f3digo.<\/p>\n<p>El embellecedor de JavaScript generalmente funciona siguiendo los pasos a continuaci\u00f3n:<\/p>\n<ol>\n<li><strong>An\u00e1lisis de c\u00f3digo:<\/strong> El embellecedor analiza el c\u00f3digo JavaScript comprimido o desorganizado dado. En esta etapa se determina la estructura del c\u00f3digo, variables, funciones y otros elementos.<\/li>\n<li><strong>Editando la estructura:<\/strong> La estructura del c\u00f3digo determinada por el an\u00e1lisis se hace m\u00e1s legible y organizada. Este paso tiene como objetivo organizar el c\u00f3digo agregando sangr\u00edas, espacios y saltos de l\u00ednea adecuados.<\/li>\n<li><strong>Regeneraci\u00f3n de c\u00f3digo:<\/strong> El embellecedor reconstruye el c\u00f3digo con la estructura organizada para lograr una apariencia hermosa. En esta etapa, se siguen las convenciones est\u00e1ndar de escritura de c\u00f3digo JavaScript.<\/li>\n<li><strong>Generando resultados:<\/strong> El embellecedor presenta el c\u00f3digo JavaScript renderizado al usuario. Este c\u00f3digo tiene un formato que es m\u00e1s legible y f\u00e1cil de mantener.<\/li>\n<\/ol>\n<p>JavaScript Beautifier suele ser una herramienta que ayuda a los desarrolladores a escribir c\u00f3digo m\u00e1s organizado y comprensible.<\/p>\n<h3>Qu\u00e9 es el embellecedor de JavaScript?<\/h3>\n<p>JavaScript Beautifier es una herramienta que se utiliza para hacer que el c\u00f3digo JavaScript comprimido sea m\u00e1s legible y comprensible. Estas herramientas ordenan el c\u00f3digo agregando sangr\u00edas, espacios y saltos de l\u00ednea para que el c\u00f3digo tenga una apariencia m\u00e1s ordenada y organizada.<\/p>\n<p>Permite a los desarrolladores escribir c\u00f3digo m\u00e1s limpio y f\u00e1cil de mantener. Un embellecedor se utiliza a menudo para darle al c\u00f3digo un formato m\u00e1s atractivo y estandarizado. Para c\u00e1lculos relacionados, puede consultar nuestro <a href=\"https:\/\/www.calculator6.com\/es\/web-tools\/\">Herramientas web<\/a> \u00fatil.<\/p>\n<h3>Usos del embellecedor de JavaScript<\/h3>\n<p>El embellecedor de JavaScript tiene una variedad de usos y normalmente se utiliza en las siguientes situaciones:<\/p>\n<ul>\n<li><strong>Mejora de la legibilidad del c\u00f3digo:<\/strong> Los desarrolladores pueden transformar c\u00f3digo JavaScript comprimido o complejo en una forma m\u00e1s legible, haci\u00e9ndolo m\u00e1s f\u00e1cil de entender.<\/li>\n<li><strong>Revisi\u00f3n y an\u00e1lisis de c\u00f3digo:<\/strong> En proyectos grandes o complejos, el c\u00f3digo JavaScript se convierte a un formato m\u00e1s legible para su revisi\u00f3n o an\u00e1lisis.<\/li>\n<li><strong>Edici\u00f3n y mantenimiento de c\u00f3digo:<\/strong> Se utiliza para realizar ediciones de c\u00f3digo o mantener c\u00f3digo en un proyecto de JavaScript existente.<\/li>\n<li><strong>Compatibilidad del navegador de c\u00f3digos:<\/strong> Es posible que algunos navegadores no puedan manejar correctamente el c\u00f3digo comprimido. En este caso, el c\u00f3digo JavaScript se puede embellecer para mejorar la compatibilidad del navegador.<\/li>\n<li><strong>C\u00f3digo fuente compartido:<\/strong> Se utiliza para presentar c\u00f3digo en un formato m\u00e1s limpio y legible al compartirlo con otros desarrolladores.<\/li>\n<\/ul>\n<p>A menudo se prefiere JavaScript Beautifier para proporcionar una mejor organizaci\u00f3n y mantenimiento del c\u00f3digo durante el proceso de desarrollo.<\/p>\n<h3>La importancia de embellecer el c\u00f3digo JavaScript<\/h3>\n<p>Aqu\u00ed hay algunas razones importantes para embellecer el c\u00f3digo JavaScript:<\/p>\n<p><strong>Legibilidad y comprensi\u00f3n:<\/strong> El c\u00f3digo embellecido tiene un mejor dise\u00f1o y estructura. Esto hace que el c\u00f3digo sea m\u00e1s f\u00e1cil de leer y comprender. Se dedica menos tiempo a intentar comprender qu\u00e9 hace el c\u00f3digo.<\/p>\n<p><strong>Facilidad de mantenimiento:<\/strong> El c\u00f3digo organizado y bien estructurado facilita su mantenimiento y mejora. Los errores son m\u00e1s f\u00e1ciles de encontrar y corregir, agregar nuevas funciones o modificar las existentes est\u00e1 m\u00e1s organizado.<\/p>\n<p><strong>Colaboraci\u00f3n e intercambio:<\/strong> Durante el proceso de desarrollo, es com\u00fan compartir c\u00f3digo con otros desarrolladores. El c\u00f3digo embellecido permite una mejor colaboraci\u00f3n con otros desarrolladores y proporciona una mejor comprensi\u00f3n del c\u00f3digo.<\/p>\n<p><strong>Compatibilidad del navegador:<\/strong> Algunos navegadores no pueden manejar correctamente c\u00f3digo comprimido o desorganizado. El c\u00f3digo embellecido puede mejorar la compatibilidad del navegador y evitar errores inesperados.<\/p>\n<p><strong>Mejora del rendimiento:<\/strong> En algunos casos, un c\u00f3digo ordenado y estructurado puede ayudar a optimizar mejor el c\u00f3digo y mejorar el rendimiento.<\/p>\n<p>Por estos motivos, embellecer el c\u00f3digo JavaScript es un paso importante en el proceso de desarrollo y conduce a una mejor calidad del c\u00f3digo.<\/p>\n<h3>Legibilidad del c\u00f3digo JavaScript despu\u00e9s del embellecimiento<\/h3>\n<p>El embellecimiento del c\u00f3digo JavaScript es un proceso para hacer que el c\u00f3digo sea m\u00e1s legible y comprensible. Estos son los factores que aumentan la legibilidad del c\u00f3digo JavaScript despu\u00e9s del embellecimiento:<\/p>\n<p><strong>Sangr\u00eda adecuada:<\/strong><\/p>\n<p>La sangr\u00eda adecuada de las l\u00edneas de c\u00f3digo hace que los bloques y las estructuras de c\u00f3digo sean m\u00e1s obvios.<\/p>\n<p><strong>Agregar comentarios:<\/strong><\/p>\n<p>Apoyar cada paso del c\u00f3digo con explicaciones le ayuda a comprender m\u00e1s r\u00e1pidamente el c\u00f3digo escrito por otros desarrolladores o por usted.<\/p>\n<p><strong>Denominaci\u00f3n de variables y funciones:<\/strong><\/p>\n<p>El uso de nombres significativos de variables y funciones le ayuda a comprender de inmediato lo que est\u00e1 haciendo el c\u00f3digo.<\/p>\n<p><strong>Uso de espacios en blanco:<\/strong><\/p>\n<p>Usar la cantidad adecuada de espacios en blanco y l\u00edneas entre el c\u00f3digo mejora el dise\u00f1o general del c\u00f3digo.<\/p>\n<p><strong>Organizaci\u00f3n de la estructura del c\u00f3digo:<\/strong><\/p>\n<p>Agrupar bloques de c\u00f3digo con funcionalidad similar hace que su c\u00f3digo sea m\u00e1s modular y organizado.<\/p>\n<p>Un c\u00f3digo JavaScript optimizado ayuda a los desarrolladores a comprender y trabajar en el c\u00f3digo m\u00e1s r\u00e1pido. Esto facilita la gesti\u00f3n de proyectos y le permite cometer menos errores.<\/p>","protected":false},"excerpt":{"rendered":"<p>JavaScript Beautifier es una herramienta que organiza la apariencia del c\u00f3digo y lo hace legible.<\/p>","protected":false},"author":1,"featured_media":2379,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-1169","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-converter-tools"],"_links":{"self":[{"href":"https:\/\/www.calculator6.com\/es\/wp-json\/wp\/v2\/posts\/1169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.calculator6.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.calculator6.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.calculator6.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.calculator6.com\/es\/wp-json\/wp\/v2\/comments?post=1169"}],"version-history":[{"count":2,"href":"https:\/\/www.calculator6.com\/es\/wp-json\/wp\/v2\/posts\/1169\/revisions"}],"predecessor-version":[{"id":4061,"href":"https:\/\/www.calculator6.com\/es\/wp-json\/wp\/v2\/posts\/1169\/revisions\/4061"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.calculator6.com\/es\/wp-json\/wp\/v2\/media\/2379"}],"wp:attachment":[{"href":"https:\/\/www.calculator6.com\/es\/wp-json\/wp\/v2\/media?parent=1169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.calculator6.com\/es\/wp-json\/wp\/v2\/categories?post=1169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.calculator6.com\/es\/wp-json\/wp\/v2\/tags?post=1169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}