Co-authored-by: MeiMei <30769358+mei23@users.noreply.github.com>
Co-authored-by: Satsuki Yanagi <17376330+u1-liquid@users.noreply.github.com>
This commit is contained in:
syuilo
2020-01-30 04:37:25 +09:00
committed by GitHub
parent a5955c1123
commit f6154dc0af
871 changed files with 26140 additions and 71950 deletions

View File

@ -0,0 +1,11 @@
import Vue from 'vue';
Vue.filter('bytes', (v, digits = 0) => {
if (v == null) return '?';
const sizes = ['B', 'KB', 'MB', 'GB', 'TB'];
if (v == 0) return '0';
const isMinus = v < 0;
if (isMinus) v = -v;
const i = Math.floor(Math.log(v) / Math.log(1024));
return (isMinus ? '-' : '') + (v / Math.pow(1024, i)).toFixed(digits).replace(/\.0+$/, '') + sizes[i];
});

View File

@ -0,0 +1,4 @@
require('./bytes');
require('./number');
require('./user');
require('./note');

View File

@ -0,0 +1,5 @@
import Vue from 'vue';
Vue.filter('notePage', note => {
return `/notes/${note.id}`;
});

View File

@ -0,0 +1,3 @@
import Vue from 'vue';
Vue.filter('number', n => n == null ? 'N/A' : n.toLocaleString());

View File

@ -0,0 +1,16 @@
import Vue from 'vue';
import getAcct from '../../misc/acct/render';
import getUserName from '../../misc/get-user-name';
import { url } from '../config';
Vue.filter('acct', user => {
return getAcct(user);
});
Vue.filter('userName', user => {
return getUserName(user);
});
Vue.filter('userPage', (user, path?, absolute = false) => {
return `${absolute ? url : ''}/@${Vue.filter('acct')(user)}${(path ? `/${path}` : '')}`;
});