We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
为了精简体积,插件中的头像生成 js 代码进行了压缩处理。这里放一下未压缩的原版代码:
/** * 本代码出处:https://github.com/daolavi/LetterAvatar * 原始代码来自:https://gist.github.com/leecrossley/6027780 * 根据 mk-letter-avatar 的需要作了部分修改 */ (function (w, d) { window.mkLetterAvatar = function (name, size, color) { name = name || ''; size = size || 60; var colours = [ "#1abc9c", "#2ecc71", "#3498db", "#9b59b6", "#34495e", "#16a085", "#27ae60", "#2980b9", "#8e44ad", "#2c3e50", "#f1c40f", "#e67e22", "#e74c3c", "#ecf0f1", "#95a5a6", "#f39c12", "#d35400", "#c0392b", "#bdc3c7", "#7f8c8d" ], nameSplit = String(name).split(' '), initials, charIndex, colourIndex, canvas, context, dataURI; if (nameSplit.length == 1) { initials = nameSplit[0] ? nameSplit[0].charAt(0) : '?'; } else { initials = nameSplit[0].charAt(0) + nameSplit[1].charAt(0); } if (w.devicePixelRatio) { size = (size * w.devicePixelRatio); } charIndex = (initials == '?' ? 72 : initials.charCodeAt(0)) - 64; colourIndex = charIndex % colours.length; canvas = d.createElement('canvas'); canvas.width = size; canvas.height = size; context = canvas.getContext("2d"); context.fillStyle = color ? color : colours[colourIndex - 1]; context.fillRect(0, 0, canvas.width, canvas.height); context.font = Math.round(canvas.width / 2) + "px 'Microsoft Yahei'"; context.textAlign = "center"; context.fillStyle = "#fff"; context.fillText(initials, size / 2, size / 1.5); dataURI = canvas.toDataURL(); canvas = null; return dataURI; }; })(window, document);
The text was updated successfully, but these errors were encountered:
v1.0.4
/** * 本代码出处:https://github.com/daolavi/LetterAvatar * 原始代码来自:https://gist.github.com/leecrossley/6027780 * 根据 mk-letter-avatar 的需要作了部分修改 */ (function (w, d) { window.mkLetterAvatar = function (name, size, color) { name = name || ''; size = size || 60; var colours = [ "#1abc9c", "#2ecc71", "#3498db", "#9b59b6", "#34495e", "#16a085", "#27ae60", "#2980b9", "#8e44ad", "#2c3e50", "#f1c40f", "#e67e22", "#e74c3c", "#ecf0f1", "#95a5a6", "#f39c12", "#d35400", "#c0392b", "#bdc3c7", "#7f8c8d" ], initials, charIndex, colourIndex, canvas, context, dataURI; initials = String(name); initials = initials.replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g, ""); // 去除 emoji initials = initials? initials.charAt(0): '?'; if (w.devicePixelRatio) { size = (size * w.devicePixelRatio); } charIndex = (initials == '?' ? 72 : initials.charCodeAt(0)) - 64; colourIndex = charIndex % colours.length; canvas = d.createElement('canvas'); canvas.width = size; canvas.height = size; context = canvas.getContext("2d"); context.fillStyle = color ? color : colours[colourIndex - 1]; context.fillRect(0, 0, canvas.width, canvas.height); context.font = Math.round(canvas.width / 2) + "px 'Microsoft Yahei'"; context.textAlign = "center"; context.fillStyle = "#fff"; context.fillText(initials, size / 2, size / 1.5); dataURI = canvas.toDataURL(); canvas = null; return dataURI; }; })(window, document);
Sorry, something went wrong.
No branches or pull requests
为了精简体积,插件中的头像生成 js 代码进行了压缩处理。这里放一下未压缩的原版代码:
The text was updated successfully, but these errors were encountered: