|
186 | 186 | ),
|
187 | 187 | {
|
188 | 188 | delimiter: " ﻭ ",
|
189 |
| - _digitReplacements: ["۰", "١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩"] |
| 189 | + hideUnitInDualForm: true, |
| 190 | + _digitReplacements: ["۰", "١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩"], |
190 | 191 | }
|
191 | 192 | ),
|
192 | 193 | bg: language(
|
|
1655 | 1656 | /** @type {undefined | DigitReplacements} */
|
1656 | 1657 | var digitReplacements;
|
1657 | 1658 | if ("digitReplacements" in options) {
|
1658 |
| - digitReplacements = options.digitReplacements; |
| 1659 | + digitReplacements = options.digitReplacements; |
1659 | 1660 | } else if ("_digitReplacements" in language) {
|
1660 |
| - digitReplacements = language._digitReplacements; |
| 1661 | + digitReplacements = language._digitReplacements; |
1661 | 1662 | }
|
| 1663 | + |
| 1664 | + /** @type {boolean} */ |
| 1665 | + var hideUnitInDualForm = false; |
| 1666 | + if (options.language === "ar") { |
| 1667 | + if ("arabic_hideUnitInDualForm" in options) { |
| 1668 | + hideUnitInDualForm = options.arabic_hideUnitInDualForm; |
| 1669 | + } else if ("hideUnitInDualForm" in language) { |
| 1670 | + hideUnitInDualForm = language.hideUnitInDualForm; |
| 1671 | + } |
| 1672 | + } |
| 1673 | + |
1662 | 1674 |
|
1663 | 1675 | /** @type {string} */
|
1664 | 1676 | var formattedCount;
|
|
1668 | 1680 | : Math.floor(unitCount * Math.pow(10, maxDecimalPoints)) /
|
1669 | 1681 | Math.pow(10, maxDecimalPoints);
|
1670 | 1682 | var countStr = normalizedUnitCount.toString();
|
1671 |
| - if (digitReplacements) { |
1672 |
| - formattedCount = ""; |
1673 |
| - for (var i = 0; i < countStr.length; i++) { |
1674 |
| - var char = countStr[i]; |
1675 |
| - if (char === ".") { |
1676 |
| - formattedCount += decimal; |
1677 |
| - } else { |
1678 |
| - // @ts-ignore because `char` should always be 0-9 at this point. |
1679 |
| - formattedCount += digitReplacements[char]; |
1680 |
| - } |
1681 |
| - } |
1682 |
| - } else { |
1683 |
| - formattedCount = countStr.replace(".", decimal); |
1684 |
| - } |
| 1683 | + if (!hideUnitInDualForm || unitCount !== 2) { |
| 1684 | + if (digitReplacements) { |
| 1685 | + formattedCount = ""; |
| 1686 | + for (var i = 0; i < countStr.length; i++) { |
| 1687 | + var char = countStr[i]; |
| 1688 | + if (char === ".") { |
| 1689 | + formattedCount += decimal; |
| 1690 | + } else { |
| 1691 | + // @ts-ignore because `char` should always be 0-9 at this point. |
| 1692 | + formattedCount += digitReplacements[char]; |
| 1693 | + } |
| 1694 | + } |
| 1695 | + } else { |
| 1696 | + formattedCount = countStr.replace(".", decimal); |
| 1697 | + } |
| 1698 | + } else { |
| 1699 | + formattedCount = ""; |
| 1700 | + } |
1685 | 1701 |
|
1686 | 1702 | var languageWord = language[unitName];
|
1687 | 1703 | var word;
|
|
0 commit comments