tag script google from example ejemplos apps app google-apps-script handlebars.js google-caja icanhaz.js

google-apps-script - from - html tag google script



¿Cómo hago para que Caja conserve el texto de la plantilla dentro de una etiqueta de script? (2)

Estaba intentando ver si podía usar ICanHaz o Handlebars para construir la barra lateral de mi complemento de Google Docs. Sin embargo, resulta que Caja está eliminando el HTML real de mi etiqueta de secuencia de comandos. ¿Hay alguna manera de evitar que esto suceda?

Digamos que mi plantilla de manubrio sería esta:

<script id="user" type="text/x-handlebars-template"> <li> <p class="name">Hello I''m {{ name }}</p> </li> </script>

Entonces, actualmente, en tiempo de ejecución, es esto:

<script id="user-caja-guest-0___" data-caja-type="text/x-handlebars-template"></script>

Entonces, aunque puedo buscarlo usando $(''#user").html() , simplemente me dará una plantilla vacía. ¿Hay alguna manera de evitar que Caja haga esto?


Actualmente, Caja no admite la conservación del contenido de los elementos <script> en ningún caso, y también asume que todo el texto del script es JavaScript. Esto sería posible, pero no trivial para apoyar. Si necesita esta característica, presente una solicitud .


Esto parece funcionar para Handlebars.js con Caja.

Marcado de plantilla (sin etiqueta de guion + escondiendo el div)

<div id="entry-template" class="header" style="display: none"> <h1>{{title}}</h1> <div class="body"> {{body}} </div> </div>

Entonces tu guion

var source = $("#entry-template").html(); var template = Handlebars.compile(source); var context = {title: "My New Post", body: "This is my first post!"}; alert(template(context));

Y obtenemos

<h1>My New Post</h1> <div class="body"> This is my first post! </div>