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? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in 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: