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,