From adb952cf7a6a4f00a2d3bb3e7515c299abbcabc7 Mon Sep 17 00:00:00 2001 From: atomiks Date: Tue, 23 Jan 2024 03:09:24 +1100 Subject: [PATCH] fix: rangeless multi chars highlighting --- src/index.ts | 10 +++++++--- test/fixtures/highlightedMultipleCharsRange.md | 10 ++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index f024bc0..a234e84 100644 --- a/src/index.ts +++ b/src/index.ts @@ -383,10 +383,14 @@ export default function rehypePrettyCode( chars: string; charsIdAndOrRange: string; }; - const [range, id] = charsIdAndOrRange.split('#'); charsList.push(chars); - range && charsListNumbers.push(rangeParser(range)); - id && charsListIdMap.set(chars, id); + if (charsIdAndOrRange === '') { + charsListNumbers.push([]); + } else { + const [range, id] = charsIdAndOrRange.split('#'); + range && charsListNumbers.push(rangeParser(range)); + id && charsListIdMap.set(chars, id); + } }); } diff --git a/test/fixtures/highlightedMultipleCharsRange.md b/test/fixtures/highlightedMultipleCharsRange.md index aa69644..2f7de97 100644 --- a/test/fixtures/highlightedMultipleCharsRange.md +++ b/test/fixtures/highlightedMultipleCharsRange.md @@ -9,3 +9,13 @@ const strLen = getStringLength('str'); const anotherStrLen = getStringLength('anotherStr'); ``` + +/getStringLength/ /str/2,3 + +```js /getStringLength/ /str/2,3 +const getStringLength = (str) => str.length; + +const strLen = getStringLength('str'); + +const anotherStrLen = getStringLength('anotherStr'); +```