Java Script API

Для прозрачной работы с данными на клиенте, и более эффективной разработки пользовательских скриптов Муха позволяет подключить  простое API для Java Script.


API работает независимо от расположения сайта, например, данные загружаются как при открытии страниц по сети, так и локально (по протоколу file://).Для его подключения нужно:

При подключенном API для скриптов становится доступен объект window.Mukha. Ниже список его полей.

Доступные поля

permalink
Ссылка от корня (root-relative) на текущую страницу. Эта ссылка не всегда может быть однозначно получена из URL, поэтому лучше использовать API.
relative( from , to )
Возвращает относительную ссылку со страницы, указанной первым параметром на страницу, указанную вторым.
Параметр Тип Что это
from string Ссылка от корня сайта на страницу, с которой должна быть ссылка
to string Ссылка на страницу, на которую надо сослаться.
relTo( to )
Преобразует ссылку от корня сайта в относительную, с текущей страницы
Параметр Тип Что это
to string Каноническая ссылка на страницу
getData( dataset )
Запрашивает сохраненный для JS API глобальный датасет по имени. Возвращает Promise, которые разрешается запрошенным объектом данных.
Параметр Тип Что это
dataset string Имя датасета
getLocalData( dataset , path )
Запрашивает локальный датасет. Возвращает Promise, которые разрешается запрошенным объектом данных.
Параметр Тип Что это
dataset string Имя локального датасета
path string Опционально: путь до страницы. Позволяет загрузить локальный датасет страницы, отличной от текущей
attachScript( url )
Присоединяет скрипт по указанному URL, возвращает Promise, который разрешается, если скрипт был удачно загружен.
Параметр Тип Что это
url string URL скрипта для загрузки.