Если у меня есть эта onOpen()
установка для добавления Документов Google:
function onOpen(e) {
DocumentApp.getUi().createAddonMenu()
.addItem('Edit Template', 'showSidebar')
.addToUi();
}
function showSidebar() {
const html = HtmlService
.createHtmlOutputFromFile("dist/addOn");
html.setTitle("DocsNData Template Editor");
DocumentApp.getUi().showSidebar(html);
}
и если dist/addOn.html
содержит это:
<html>
<head>
<script>
let x = `https://api.airtable.com`;
</script>
</head>
</html>
, я получаю эту ошибку в консоль браузера, когда я пытаюсь запустить Add On:
userCodeAppPanel:3 Uncaught SyntaxError: Unexpected end of input
Если я изменяю содержимое строки так, что это не URL-адрес, он работает. Другими словами, это работает:
<html>
<head>
<script>
let x = `abc`;
</script>
</head>
</html>
Так что проблема не в использовании литерала шаблона.
Кроме того, ссылка на URL-адрес как на обычную строку работает, т.е. это нормально:
<html>
<head>
<script>
let x = "https://api.airtable.com";
</script>
</head>
</html>
Таким образом, URL-адреса в строках не являются проблемой, литералы шаблона не являются проблемой, их URL-адреса в шаблонных литералах, которые являются проблемой. У меня два вопроса:
- Почему это так и какое действие нужно исправить?
- Как номера строк в сообщениях об ошибках связаны с моим источником?