1
0
mirror of https://git.feneas.org/feneas/fediverse.git synced 2024-12-23 20:28:01 +01:00
guida-fediverso/themes/starter/scripts/hexo-helpers.js
2018-12-19 02:09:37 +03:00

33 lines
878 B
JavaScript

/* global hexo */
hexo.extend.helper.register('is_root', isRoot);
hexo.extend.helper.register('get_langs', getLangs);
hexo.extend.helper.register('switch_lang', switchLang);
hexo.extend.helper.register('getPath', getPath);
function isRoot() {
return this.page.path === 'index.html';
}
function getLangs() {
return this.config.language.filter(lang => lang !== 'default');
}
function switchLang(lang) {
if (typeof lang === 'undefined') return '';
if (this.is_root()) return this.url_for(lang);
if (this.page.lang === lang) return '';
const langReg = new RegExp(`^${this.page.lang}/`);
if (langReg.test(this.page.path)) {
return this.url_for(this.page.path.replace(langReg, `${lang}/`));
}
return '';
}
function getPath() {
const url = this.page.path;
const filename = url.substr(3);
const splitPath = filename.split("/");
return splitPath[0];
}