支持彩色编译信息输出

This commit is contained in:
undefined committed 2020-06-18 13:14:39 +08:00
1 parent f293e1f59e
commit d040b153a1
18 files changed
+130 -59

No files matched your search

+1 -1
View File
@@ -1,7 +1,7 @@
const crypto = require('crypto');
function hash(password, salt) {
return crypto.pbkdf2Sync(password, salt, 100000, 64, 'sha256').toString('hex');
return crypto.pbkdf2Sync(password, salt, 100000, 64, 'sha256').toString('hex').substr(0, 64);
}
global.Hydro.lib['hash.hydro'] = module.exports = hash;
+9 -1
View File
@@ -1,5 +1,13 @@
const ansiup = require('ansi_up');
const md5 = require('./md5');
// eslint-disable-next-line new-cap
const AU = new ansiup.default();
function ansiToHtml(str) {
return AU.ansi_to_html(str);
}
function gravatar(email, s = 32) {
return `//gravatar.loli.net/avatar/${md5((email || '').toString().trim().toLowerCase())}?d=mm&s=${s}`;
}
@@ -64,5 +72,5 @@ function formatSeconds(seconds = 0) {
}
global.Hydro.lib.misc = module.exports = {
gravatar, datetimeSpan, paginate, size, formatSeconds,
gravatar, datetimeSpan, paginate, size, formatSeconds, ansiToHtml,
};
+1
View File
@@ -23,6 +23,7 @@ class Nunjucks extends nunjucks.Environment {
if (safe) return markdown.safe.render(self);
return markdown.unsafe.render(self);
});
this.addFilter('ansi', (self) => misc.ansiToHtml(self));
this.addFilter('base64_encode', (s) => Buffer.from(s).toString('base64'));
}
}
+9
View File
@@ -0,0 +1,9 @@
const browser = require('detect-browser');
function get(str) {
const ua = browser.parseUserAgent(str);
console.log(ua);
return ua;
}
global.Hydro.lib.useragent = module.exports = get;