From 7e616810ddc324148953f2dbfc1d999cc258708e Mon Sep 17 00:00:00 2001 From: avivkeller Date: Wed, 1 Oct 2025 12:34:37 -0400 Subject: [PATCH 1/2] feat(regexp): stricter regexps --- src/utils/parser/constants.mjs | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/utils/parser/constants.mjs b/src/utils/parser/constants.mjs index 43f8ba3e..c2a0a6fd 100644 --- a/src/utils/parser/constants.mjs +++ b/src/utils/parser/constants.mjs @@ -39,33 +39,27 @@ const PROPERTY = `${CAMEL_CASE}(?:(\\[${CAMEL_CASE}\\])|\\.(\\w+))`; export const DOC_API_HEADING_TYPES = [ { type: 'method', - regex: new RegExp(`^\`?${PROPERTY}${FUNCTION_CALL}\`?$`, 'i'), + regex: new RegExp(`^\`${PROPERTY}${FUNCTION_CALL}\`$`, 'i'), }, - { type: 'event', regex: /^Event: +`?['"]?([^'"]+)['"]?`?$/i }, + { type: 'event', regex: /^Event: +`'?([^']+)'`?$/i }, { type: 'class', regex: new RegExp( - `Class: +\`?(${CAMEL_CASE}(?: extends +${CAMEL_CASE})?)\`?$`, + `^Class: +\`(${CAMEL_CASE}(?: extends +${CAMEL_CASE})?)\`$`, 'i' ), }, { type: 'ctor', - regex: new RegExp( - `^(?:Constructor: +)?\`?new +(${CAMEL_CASE})${FUNCTION_CALL}\`?$`, - 'i' - ), + regex: new RegExp(`^\`new +(${CAMEL_CASE})${FUNCTION_CALL}\`$`, 'i'), }, { type: 'classMethod', - regex: new RegExp( - `^Static method: +\`?${PROPERTY}${FUNCTION_CALL}\`?$`, - 'i' - ), + regex: new RegExp(`^Static method: +\`${PROPERTY}${FUNCTION_CALL}\`$`, 'i'), }, { type: 'property', - regex: new RegExp(`^(?:Class property: +)?\`?${PROPERTY}\`?$`, 'i'), + regex: new RegExp(`^\`${PROPERTY}\`$`, 'i'), }, ]; From 497099d8b51e51a59e022bd0ebb8861c269b1817 Mon Sep 17 00:00:00 2001 From: avivkeller Date: Wed, 1 Oct 2025 12:38:59 -0400 Subject: [PATCH 2/2] fixup! --- src/utils/parser/constants.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/parser/constants.mjs b/src/utils/parser/constants.mjs index c2a0a6fd..9934d15a 100644 --- a/src/utils/parser/constants.mjs +++ b/src/utils/parser/constants.mjs @@ -41,7 +41,7 @@ export const DOC_API_HEADING_TYPES = [ type: 'method', regex: new RegExp(`^\`${PROPERTY}${FUNCTION_CALL}\`$`, 'i'), }, - { type: 'event', regex: /^Event: +`'?([^']+)'`?$/i }, + { type: 'event', regex: /^Event: +`'?([^']+)'`$/i }, { type: 'class', regex: new RegExp(