@@ -200,7 +200,7 @@ export function parseQuantityInput(input_str: string): FixedValue | Range {
200200
201201export function parseSimpleMetaVar ( content : string , varName : string ) {
202202 const varMatch = content . match (
203- new RegExp ( `^${ varName } :\s*(.*(?:\r?\n \s+.*)*)+` , "m" ) ,
203+ new RegExp ( `^${ varName } :\\ s*(.*(?:\\ r?\\n\ \s+.*)*)+` , "m" ) ,
204204 ) ;
205205 return varMatch
206206 ? varMatch [ 1 ] ?. trim ( ) . replace ( / \s * \r ? \n \s + / g, " " )
@@ -209,7 +209,7 @@ export function parseSimpleMetaVar(content: string, varName: string) {
209209
210210export function parseScalingMetaVar ( content : string , varName : string ) {
211211 const varMatch = content . match (
212- new RegExp ( `^${ varName } :[\t ]*(([^,\n]*),? ?(?:.*)?)` , "m" ) ,
212+ new RegExp ( `^${ varName } :[\\ t ]*(([^,\ \n]*),? ?(?:.*)?)` , "m" ) ,
213213 ) ;
214214 if ( ! varMatch ) return undefined ;
215215 if ( isNaN ( Number ( varMatch [ 2 ] ?. trim ( ) ) ) ) {
@@ -221,7 +221,10 @@ export function parseScalingMetaVar(content: string, varName: string) {
221221export function parseListMetaVar ( content : string , varName : string ) {
222222 // Handle both inline and YAML-style tags
223223 const listMatch = content . match (
224- new RegExp ( `^${ varName } :\s*(?:[([^]]*)]|((?:\r?\n\s*-\s*.+)+))` , "m" ) ,
224+ new RegExp (
225+ `^${ varName } :\\s*(?:\\[([^\\]]*)\\]|((?:\\r?\\n\\s*-\\s*.+)+))` ,
226+ "m" ,
227+ ) ,
225228 ) ;
226229 if ( ! listMatch ) return undefined ;
227230
0 commit comments