diff --git a/src/rules.ts b/src/rules.ts index 79305a6..1ddf271 100644 --- a/src/rules.ts +++ b/src/rules.ts @@ -4,7 +4,7 @@ import { getText } from './utils'; export const LinebreakRule: Rule = { name: 'Linebreak', scope: RuleScope.INLINE, - regex: /\n|\\n/g, + regex: /\n|\\n/, parse(match: RegexMatch): ASTNode { return { name: this.name, diff --git a/test/rules.test.ts b/test/rules.test.ts index 73f421f..bbe7ce0 100644 --- a/test/rules.test.ts +++ b/test/rules.test.ts @@ -33,8 +33,8 @@ describe('rules', () => { it('should match newline followed by newline', () => { expect(LinebreakRule.regex.exec('\n')?.index).toBe(0); - expect(LinebreakRule.regex.exec('\n\na\n\n\n')?.index).toBe(1); - expect(LinebreakRule.regex.exec('\n\n\n\n\n')?.index).toBe(2); + expect(LinebreakRule.regex.exec('\n\na\n\n\n')?.index).toBe(0); + expect(LinebreakRule.regex.exec('\n\n\n\n\n')?.index).toBe(0); }); });