@nuxtjs/mdc
Version:
Nuxt MDC module
20 lines (19 loc) • 576 B
JavaScript
export function computeHighlightRanges(input) {
const numbers = Array.isArray(input) ? input.map(Number) : input.split(",").map(Number);
const ranges = [];
let start = numbers[0];
for (let i = 1; i <= numbers.length; i++) {
if (numbers[i] !== numbers[i - 1] + 1) {
if (start === numbers[i - 1]) {
ranges.push(`${start}`);
} else {
ranges.push(`${start}-${numbers[i - 1]}`);
}
start = numbers[i];
}
}
return ranges.join(",");
}
export function refineCodeLanguage(language) {
return String(language || "").trim();
}