Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
helpers.js45 linesDownload Raw Back to v6
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.spanAllZeroes = spanAllZeroes;
4exports.spanAll = spanAll;
5exports.spanLeadingZeroes = spanLeadingZeroes;
6exports.simpleGroup = simpleGroup;
7/**
8 * @returns {String} the string with all zeroes contained in a <span>
9 */
10function spanAllZeroes(s) {
11    return s.replace(/(0+)/g, '<span class="zero">$1</span>');
12}
13/**
14 * @returns {String} the string with each character contained in a <span>
15 */
16function spanAll(s, offset = 0) {
17    const letters = s.split('');
18    return letters
19        .map((n, i) => `<span class="digit value-${n} position-${i + offset}">${spanAllZeroes(n)}</span>`)
20        .join('');
21}
22function spanLeadingZeroesSimple(group) {
23    return group.replace(/^(0+)/, '<span class="zero">$1</span>');
24}
25/**
26 * @returns {String} the string with leading zeroes contained in a <span>
27 */
28function spanLeadingZeroes(address) {
29    const groups = address.split(':');
30    return groups.map((g) => spanLeadingZeroesSimple(g)).join(':');
31}
32/**
33 * Groups an address
34 * @returns {String} a grouped address
35 */
36function simpleGroup(addressString, offset = 0) {
37    const groups = addressString.split(':');
38    return groups.map((g, i) => {
39        if (/group-v4/.test(g)) {
40            return g;
41        }
42        return `<span class="hover-group group-${i + offset}">${spanLeadingZeroesSimple(g)}</span>`;
43    });
44}
45//# sourceMappingURL=helpers.js.map
codekingpro/portable-devtools · Team Ai