@fusioncharts/fusiontime
Version:
FusionCharts JavaScript time-series charting framework
1 lines • 1.1 kB
JavaScript
;exports.__esModule=true;exports.localizeDateString=localizeDateString;var _language_maps=require("@fusioncharts/utils/src/language_maps");function localizeDateString(formattedStr,lang){var getLocalizedPairs=function getLocalizedPairs(map){var enList=map.english;var localList=map[lang]||enList;return enList.map((function(en,idx){return[en,localList[idx]]}))};var replacementPairs=[].concat(getLocalizedPairs(_language_maps.monthsMap),getLocalizedPairs(_language_maps.abbreviatedMonthsMap),getLocalizedPairs(_language_maps.fullWeekDaysMap),getLocalizedPairs(_language_maps.weekDaysMap));var placeholderStr=formattedStr;var placeholders={};replacementPairs.forEach((function(_ref,idx){var en=_ref[0],local=_ref[1];var placeholder="__REPLACE_IDX_"+idx+"__";var regex=new RegExp("\\b"+en+"\\b","g");placeholderStr=placeholderStr.replace(regex,placeholder);placeholders[placeholder]=local}));var localizedStr=Object.entries(placeholders).reduce((function(outStr,_ref2){var placeholder=_ref2[0],local=_ref2[1];return outStr.replaceAll(placeholder,local)}),placeholderStr);return localizedStr}