Tengo parte del código almacenado en db como una cadena. Entonces eso sería
var code = "<% if ('undefined' === typeof(store.disable_sharesale_upsellit) || store.disable_sharesale_upsellit == false) { %> <% if (typeof(store.settings.shareasale_id) != 'undefined' && '' != store.settings.shareasale_id && typeof(store.settings.allpages_upsellit_snippet_pixel) != 'undefined' && store.settings.allpages_upsellit_snippet_pixel != '') { %> <script> var shareasale_id = <%- JSON.stringify(store.settings.shareasale_id) %>; console.log(shareasale_id); console.log('shareasale123'); </script> <% } %> <% if (typeof(store.settings.upsellit_id) != 'undefined' && '' != store.settings.upsellit_id && typeof(store.settings.allpages_upsellit_snippet_pixel) != 'undefined' && store.settings.allpages_upsellit_snippet_pixel != '') { %> <script type="text/javascript"> console.log('upsellit'); </script> <% } %> <% } %>"Ahora estoy pasando esta variable a través de res.view como configuración y en el archivo ejs estoy tratando de pasarlo así:
<%- store.settings.code %>pero lo que obtengo es que js console.logs se ejecutan pero las etiquetas ejs se muestran en la página como están en el párrafo. Además, el registro de la consola donde están presentes las etiquetas ejs arroja un error. No hacer las comprobaciones if como lo hace cuando el código se escribe directamente en el archivo ejs. ¿Alguna pista sobre cómo pasar el código ejs almacenado como cadena en el archivo ejs?