diff --git a/src/cards/top-languages-card.js b/src/cards/top-languages-card.js index 8d13c6dd..25e24cdb 100644 --- a/src/cards/top-languages-card.js +++ b/src/cards/top-languages-card.js @@ -46,14 +46,14 @@ const getLongestLang = (arr) => * @param {string} props.progress Usage of the programming language in percentage. * @returns {string} Programming language SVG node. */ -const createProgressTextNode = ({ width, color, name, progress }) => { +const createProgressTextNode = ({ width, color, name, progress, text }) => { const paddingRight = 95; const progressTextX = width - paddingRight + 10; const progressWidth = width - paddingRight; return ` ${name} - ${progress}% + ${text || `${progress}%`} ${createProgressNode({ x: 0, y: 25, @@ -81,7 +81,7 @@ const createCompactLangNode = ({ lang, totalSize }) => { - ${lang.name} ${percentage}% + ${lang.name} ${lang.text || `${percentage}%`} `; @@ -117,7 +117,7 @@ const createLanguageTextNode = ({ langs, totalSize }) => { const percent = ((longestLang.size / totalSize) * 100).toFixed(2); const minGap = 150; - const maxGap = 20 + measureText(`${longestLang.name} ${percent}%`, 11); + const maxGap = 20 + measureText(`${longestLang.name} ${longestLang.text || `${percent}%`}, 11); return flexLayout({ items: layouts, gap: maxGap < minGap ? minGap : maxGap, @@ -140,6 +140,7 @@ const renderNormalLayout = (langs, width, totalLanguageSize) => { name: lang.name, color: lang.color || DEFAULT_LANG_COLOR, progress: ((lang.size / totalLanguageSize) * 100).toFixed(2), + text: lang.text, }); }), gap: 40,