Don't use tabs in editor

This commit is contained in:
prototypa
2023-01-09 21:44:06 -05:00
parent 58484dfca8
commit f641767078
56 changed files with 2217 additions and 2203 deletions

View File

@ -5,20 +5,20 @@ import { trim } from '~/utils/utils';
const trimSlash = (s: string) => trim(trim(s, '/'));
const createPath = (...params: string[]) => {
const paths = params
.map((el) => trimSlash(el))
.filter((el) => !!el)
.join('/');
return '/' + paths + (SITE.trailingSlash && paths ? '/' : '');
const paths = params
.map((el) => trimSlash(el))
.filter((el) => !!el)
.join('/');
return '/' + paths + (SITE.trailingSlash && paths ? '/' : '');
};
const BASE_PATHNAME = SITE.basePathname;
export const cleanSlug = (text: string) =>
trimSlash(text)
.split('/')
.map((slug) => slugify(slug))
.join('/');
trimSlash(text)
.split('/')
.map((slug) => slugify(slug))
.join('/');
export const BLOG_BASE = cleanSlug(BLOG?.list?.pathname);
export const POST_BASE = cleanSlug(BLOG?.post?.pathname);
@ -30,28 +30,28 @@ export const getCanonical = (path = ''): string | URL => new URL(path, SITE.orig
/** */
export const getPermalink = (slug = '', type = 'page'): string => {
let permalink: string;
let permalink: string;
switch (type) {
case 'category':
permalink = createPath(CATEGORY_BASE, cleanSlug(slug));
break;
switch (type) {
case 'category':
permalink = createPath(CATEGORY_BASE, cleanSlug(slug));
break;
case 'tag':
permalink = createPath(TAG_BASE, cleanSlug(slug));
break;
case 'tag':
permalink = createPath(TAG_BASE, cleanSlug(slug));
break;
case 'post':
permalink = createPath(POST_BASE, cleanSlug(slug));
break;
case 'post':
permalink = createPath(POST_BASE, cleanSlug(slug));
break;
case 'page':
default:
permalink = createPath(slug);
break;
}
case 'page':
default:
permalink = createPath(slug);
break;
}
return definitivePermalink(permalink);
return definitivePermalink(permalink);
};
/** */