Google скрипт: использовать html файл из импортированного проекта - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу сохранить общие ресурсы, такие как css и js, в общем проекте сценария Google, а затем импортировать их в разные проекты (веб-приложения)

Таким образом, вместо использования локального файл:


    <?!= HtmlService.createHtmlOutputFromFile('CSS').getContent(); ?>

Я хочу использовать актив из импортированного файла (Ресурсы> библиотеки> проект импорта)

1 Ответ

0 голосов
/ 12 февраля 2020

В вашей библиотеке вам нужны как общие HTML файлы, так и функции, которые будут возвращать их содержимое. Затем вы можете вызывать эти функции в своих проектах.

Библиотека

Code.gs:

/**
 * Gets the CSS file as HTML and returns its content.
 * @returns {string}
 */
function getCss() {
  return HtmlService.createHtmlOutputFromFile("CSS").getContent();
}

CSS. html

<style>
  p {
    background-color: yellow;
  }
</style>

Проект

Code.gs

function doGet() {
  return HtmlService.createTemplateFromFile("Index").evaluate();
}

Индекс. html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
    <?!= Library.getCss(); ?>
  </head>
  <body>
    <p>Hello</p>
  </body>
</html>
...