Я пытаюсь подготовить образцы кода GAS для встраивания в Google Sites и другие веб-сайты. Я использую HtmlService.createHtmlOutput и HtmlService.createTemplateFromFile() и template.evaluate().getContent() для обслуживания html-версии содержимого скрипта приложений Google. Все работает нормально, как описано в этом сообщении.
Теперь я хотел бы улучшить код с помощью prettyify.js. Я использую версию, встроенную в caja и это почти работает. Однако определенные имена методов в коде, подвергаемом предварительному уточнению, вызывают ошибку из htmlservice.
Отключение созданных гостевыми объектами объектов не поддерживается. Ожидайте функцию, а не строку: pln
В частности, этот текст успешно преттифицирован,
function xisItHtml (e) {
return ( e.parameter.hasOwnPropertu('template')) ;
}
тогда как это выдает ошибку
function xisItHtml (e) {
return ( e.parameter.hasOwnProperty('template')) ;
}
Кажется, что определенные методы (странно, потому что ни один из этих кодов не выполняется, а просто преттифицируется) вызывают жалобы санитарии caja.
Код в шаблоне именно такой
$(document).ready(function () {
// any jQueryness can happen here...
try {
prettyPrint();
}
catch(err) {
alert("failed prettification " + err);
}
});
Я в значительной степени озадачен. есть идеи?