From 318d271e9b2bbd6adf545c701565d88e32f1a3fe Mon Sep 17 00:00:00 2001 From: Corentin Girard Date: Thu, 7 Oct 2021 10:16:08 +0200 Subject: [PATCH 1/3] Add failing test --- test/rules/assertions/noMultiAsterisks.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/rules/assertions/noMultiAsterisks.js b/test/rules/assertions/noMultiAsterisks.js index e73f0da0a..ffb71aac3 100644 --- a/test/rules/assertions/noMultiAsterisks.js +++ b/test/rules/assertions/noMultiAsterisks.js @@ -344,5 +344,21 @@ export default { } `, }, + { + code: ` + /** + * **Bold** + */ + `, + }, + { + code: ` + /** + * Preserve user's bold statement when fixing. + * + * **Bold example:** Hi there. + */ + `, + }, ], }; From 6415be765b98ed656eb84de736fd1785223a606f Mon Sep 17 00:00:00 2001 From: Corentin Girard Date: Thu, 7 Oct 2021 11:19:38 +0200 Subject: [PATCH 2/3] Fix regular expression --- src/rules/noMultiAsterisks.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rules/noMultiAsterisks.js b/src/rules/noMultiAsterisks.js index c48d15761..f4cb39157 100644 --- a/src/rules/noMultiAsterisks.js +++ b/src/rules/noMultiAsterisks.js @@ -1,6 +1,6 @@ import iterateJsdoc from '../iterateJsdoc'; -const middleAsterisks = /^[* \t]+/u; +const middleAsterisks = /^([\t ]|\*[^*]|\*$)+/u; export default iterateJsdoc(({ context, From 0719d7fd6ae5070f3ad692a19f1f1dd6d1ef93ab Mon Sep 17 00:00:00 2001 From: Corentin Girard Date: Thu, 7 Oct 2021 11:55:10 +0200 Subject: [PATCH 3/3] Use a negative lookahead for double asterisks --- src/rules/noMultiAsterisks.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rules/noMultiAsterisks.js b/src/rules/noMultiAsterisks.js index f4cb39157..9dd44af38 100644 --- a/src/rules/noMultiAsterisks.js +++ b/src/rules/noMultiAsterisks.js @@ -1,6 +1,6 @@ import iterateJsdoc from '../iterateJsdoc'; -const middleAsterisks = /^([\t ]|\*[^*]|\*$)+/u; +const middleAsterisks = /^([\t ]|\*(?!\*))+/u; export default iterateJsdoc(({ context,