From fc3b953a8ebac4f325eee361837bd0b44fd8de65 Mon Sep 17 00:00:00 2001
From: yakomaxa <47655565+yakomaxa@users.noreply.github.com>
Date: Wed, 17 Aug 2022 11:55:45 +0900
Subject: [PATCH] Added whitespace remover to prefixRemoveKet in helper.ts and
 update rasmol.spec.ts

---
 src/mol-script/transpilers/_spec/rasmol.spec.ts | 5 +++--
 src/mol-script/transpilers/helper.ts            | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/mol-script/transpilers/_spec/rasmol.spec.ts b/src/mol-script/transpilers/_spec/rasmol.spec.ts
index f8206d87b..77b42605e 100644
--- a/src/mol-script/transpilers/_spec/rasmol.spec.ts
+++ b/src/mol-script/transpilers/_spec/rasmol.spec.ts
@@ -29,14 +29,15 @@ const general = {
         ' [ALA] and [VAL] ',
         '  [ALA] and [VAL]',
         // within with whitespaces
-        'within (   5 ,  [HEM]) ',
+        'within (   5 ,  [HEM] ) ',
     ],
     unsupported: [
         // un-braketed residue name
         'LEU and ILE',
         // un-parenthesized residue index
         '100-120',
-        // un-parenthesized within in the head or middle of sentence
+        // within in the head or the middle of sentence
+        'within (   5 ,  [HEM] ) and backbone',
     ]
 };
 
diff --git a/src/mol-script/transpilers/helper.ts b/src/mol-script/transpilers/helper.ts
index ae5976abd..39791def6 100644
--- a/src/mol-script/transpilers/helper.ts
+++ b/src/mol-script/transpilers/helper.ts
@@ -31,7 +31,7 @@ export function prefix(opParser: P.MonadicParser<any>, nextParser: P.MonadicPars
 
 export function prefixRemoveKet(opParser: P.MonadicParser<any>, nextParser: P.MonadicParser<any>, mapFn: any) {
     const parser: P.MonadicParser<any> = P.MonadicParser.lazy(() => {
-        return P.MonadicParser.seq(opParser, parser.skip(P.MonadicParser.regexp(/\)/)))
+        return P.MonadicParser.seq(opParser, parser.skip(P.MonadicParser.regexp(/\s*\)/)))
             .map(x => mapFn(...x))
             .or(nextParser);
     });
-- 
GitLab