Подобно SCSRenderAPI, каждой функции компиляции передается интерфейс SCSCompileAPI.
Он содержит следующие свойства и функции.
- Свойства:
- navigationRoot: получает идентификатор узла, который представляет собой корень сайта.
- navigationCurr: получает идентификатор текущего узла страницы.
- structureMap: все узлы иерархии сайта с доступом по идентификатору.
- siteInfo: все свойства сайта.
- Функции:
- getContentClient: получает экземпляр contentClient для использования в вызовах Content API.
- getCustomSiteProperty: получает пользовательские свойства во время компиляции сайта.
Пользовательские данные и свойства можно сохранить на уровне сайта в файле siteinfo.json, чтобы настроить сайт на основе данных и свойств. Например, можно изменить текстуру фона страницы, ссылки нижнего колонтитула или имя веб-сайта.