@razorpay/blade
Version:
The Design System that powers Razorpay
5 lines (3 loc) • 972 B
JavaScript
var romanize=function romanize(number){var romanKeys={m:1000,cm:900,d:500,cd:400,c:100,xc:90,l:50,xl:40,x:10,ix:9,v:5,iv:4,i:1};var result='';Object.keys(romanKeys).forEach(function(key){result+=key.repeat(Math.floor(number/romanKeys[key]));number%=romanKeys[key];});return result;};var alphabetize=function alphabetize(number){var indexedNumber=--number;var alphabets='abcdefghijklmnopqrstuvwxyz';var firstAlphabets=indexedNumber>=26?alphabetize(Math.floor(indexedNumber/26)-1):'';var lastAlphabet=alphabets[indexedNumber%26];return `${firstAlphabets}${lastAlphabet}`;};var getOrderedListItemBullet=function getOrderedListItemBullet(_ref){var itemNumber=_ref.itemNumber,level=_ref.level;if(isNaN(itemNumber))return '';switch(level){case 1:return `${itemNumber}`;case 2:return `${alphabetize(itemNumber)}`;case 3:return `${romanize(itemNumber)}`;default:return `${itemNumber}`;}};
export { getOrderedListItemBullet };
//# sourceMappingURL=getOrderedListItemBullet.js.map