35b - a leading marker reads two characters past it
This commit is contained in:
@@ -51,7 +51,7 @@ export function readAlertMarker(text: string): AlertMarker | undefined {
|
|||||||
export function leadingMarker<T extends { length: number }>(text: string, read: (text: string) => T | undefined): T | undefined {
|
export function leadingMarker<T extends { length: number }>(text: string, read: (text: string) => T | undefined): T | undefined {
|
||||||
const marker = read(text)
|
const marker = read(text)
|
||||||
if (marker === undefined) return undefined
|
if (marker === undefined) return undefined
|
||||||
const rest = text.slice(marker.length)
|
const rest = text.slice(marker.length, marker.length + 2)
|
||||||
return rest === '' || /^(?:[ \t\n]|\\\n)/.test(rest) ? marker : undefined
|
return rest === '' || /^(?:[ \t\n]|\\\n)/.test(rest) ? marker : undefined
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user