Дописываю скрипт (pure js), который на основе клиентской шаблонизации и json файлов позволяет делать статические сайты, основное применение для которого я его писал - это создание много страничного сайта на github.
Я понимаю что посути идея глупая, но все же интересно кому нибудь такое было бы полезно кроме меня?
Построение страницы идет через события генерируемые скриптом (некоторые из событий)
pages.on("error", function (err, fnc, event) {
// ошибка произошла в одном из callback
})
.on("showPopup", function(page) {
// отобразить модальне окно
modal.setWindow(page);
modal.show();
})
.on("showPage", function (new_page, active, animate, callback) {
// отобразить страницу
});
pages.on("loadedPage", function (page_id, data) {
// загружен файл страницы
if(page_id !== "main") return;
data.template._getHash = function (elem) {
return elem.hash || elem.name || elem;
};
data.template._getName = function (elem) {
return elem.name || elem;
};
})
.on("pagesError", function(err) {
//внутренния ошибка скрипта
})
.on("HTTPError", function(err) {
//http ошибка скрипта
})
.on("included", function (inclued) {
// подключеный файлы и скрипты
})
.on("loadedStyle", function (style) {
// подключены стили
style.innerHTML = PrefixFree.prefixCSS(style.innerHTML);
})
.on("includeError", function (notInclued) {
// ошибка подключения стили или скриптов
console.log(notInclued);
});
[/JS]