Я работаю над версией шаблонного HTML, как объяснено на https://developers.google.com/apps-script/guides/html/templates. Мой код возвращает меня к правильно отформатированной веб-странице, но для одной маленькой проблемы: код застревает в пробеле между каждым предметом. Таким образом, я получаю «я не», а не «предмет». (Снимок экрана с фактическим выводом приведен ниже.)
Я подозреваю, что виновник находится в html-файле, который также перепечатывается ниже.
Я исследовал шаблонные html и "пробелы", "вставленные пробелы" и т. Д. И не могу найти никого другого, кто имел эту проблему.
Минимальный завершенный проверяемый пример:
Index.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<table>
<ul type="square">
<? for (var i = 0; i < data.length; i++) { ?>
<li><? for (var j = 0; j < data[i].length; j++) { ?>
<?= data[i][j] ?>
<? } ?></li><br>
<? } ?>
</ul>
</table>
</body>
</html>
data
происходит от
Code.gs
function doGet(){
var instrument = "Martin D-18 (↓1/2)";
var tuning = "Drop D";
var key ="Db";
var t = HtmlService.createTemplateFromFile('Index');
t.data = [instrument, tuning, key];
return t.evaluate();
}
В реальном мире переменные инструмент, настройка, ключ - это простые строки, полученные из моей электронной таблицы, но мне удалось воспроизвести ту же проблему, если я заменил их переменными типа строки, как показано выше.
Обновление -
re monofont не выдается. Вот журнал из скрипта, показывающий основные переменные, которые анализирует HTML. Как видите, неуместных мест нет.
[19-04-26 13:27:24:743 EDT] instrument = Martin D-18 (↓1/2)
[19-04-26 13:27:24:743 EDT] tuning = Drop D
[19-04-26 13:27:24:744 EDT] settings =
[19-04-26 13:27:24:744 EDT] key = Db
[19-04-26 13:27:24:745 EDT] chord = D