summaryrefslogtreecommitdiff
path: root/lib/letter-avatars.js
diff options
context:
space:
mode:
authorMax Wu2017-01-09 00:49:40 +0800
committerGitHub2017-01-09 00:49:40 +0800
commitb13635aac9d42996d0ac9b9b7dcbdf94102c7abe (patch)
tree966bdbdd4a359311eae02a86144df8a4307aafb2 /lib/letter-avatars.js
parent23a12dd927b66880fa991b377d450455851b69a9 (diff)
parent94abfaba7c5b7655eda3d6547144adfa26c90a5f (diff)
Merge pull request #279 from alecdwm/ldap-auth
Support for LDAP server authentication
Diffstat (limited to 'lib/letter-avatars.js')
-rw-r--r--lib/letter-avatars.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/letter-avatars.js b/lib/letter-avatars.js
new file mode 100644
index 00000000..3afa03fe
--- /dev/null
+++ b/lib/letter-avatars.js
@@ -0,0 +1,25 @@
+"use strict";
+
+// external modules
+var randomcolor = require('randomcolor');
+
+// core
+module.exports = function(name) {
+ var color = randomcolor({
+ seed: name,
+ luminosity: 'dark'
+ });
+ var letter = name.substring(0, 1).toUpperCase();
+
+ var svg = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
+ svg += '<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="96" width="96" version="1.1" viewBox="0 0 96 96">';
+ svg += '<g>';
+ svg += '<rect width="96" height="96" fill="' + color + '" />';
+ svg += '<text font-size="64px" font-family="sans-serif" text-anchor="middle" fill="#ffffff">';
+ svg += '<tspan x="48" y="72" stroke-width=".26458px" fill="#ffffff">' + letter + '</tspan>';
+ svg += '</text>';
+ svg += '</g>';
+ svg += '</svg>';
+
+ return 'data:image/svg+xml;base64,' + new Buffer(svg).toString('base64');
+};