123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.simpleGroup = exports.spanLeadingZeroes = exports.spanAll = exports.spanAllZeroes = void 0;
- const sprintf_js_1 = require("sprintf-js");
- /**
- * @returns {String} the string with all zeroes contained in a <span>
- */
- function spanAllZeroes(s) {
- return s.replace(/(0+)/g, '<span class="zero">$1</span>');
- }
- exports.spanAllZeroes = spanAllZeroes;
- /**
- * @returns {String} the string with each character contained in a <span>
- */
- function spanAll(s, offset = 0) {
- const letters = s.split('');
- return letters
- .map((n, i) => (0, sprintf_js_1.sprintf)('<span class="digit value-%s position-%d">%s</span>', n, i + offset, spanAllZeroes(n)) // XXX Use #base-2 .value-0 instead?
- )
- .join('');
- }
- exports.spanAll = spanAll;
- function spanLeadingZeroesSimple(group) {
- return group.replace(/^(0+)/, '<span class="zero">$1</span>');
- }
- /**
- * @returns {String} the string with leading zeroes contained in a <span>
- */
- function spanLeadingZeroes(address) {
- const groups = address.split(':');
- return groups.map((g) => spanLeadingZeroesSimple(g)).join(':');
- }
- exports.spanLeadingZeroes = spanLeadingZeroes;
- /**
- * Groups an address
- * @returns {String} a grouped address
- */
- function simpleGroup(addressString, offset = 0) {
- const groups = addressString.split(':');
- return groups.map((g, i) => {
- if (/group-v4/.test(g)) {
- return g;
- }
- return (0, sprintf_js_1.sprintf)('<span class="hover-group group-%d">%s</span>', i + offset, spanLeadingZeroesSimple(g));
- });
- }
- exports.simpleGroup = simpleGroup;
- //# sourceMappingURL=helpers.js.map
|