mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
支持彩色编译信息输出
This commit is contained in:
1 parent
f293e1f59e
commit
d040b153a1
18 files changed
+130
-59
No files matched your search
@@ -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
@@ -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,
|
||||
};
|
||||
@@ -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'));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
Reference in new issue
Block a user