@dynacom/weave
Advanced tools
Comparing version 0.1.6 to 0.1.7
@@ -52,3 +52,5 @@ const path = require( 'path' ); | ||
while ( ( match = clonedRegExp.exec( oldContent ) ) !== null ) { | ||
newContent = newContent.replace( match[ 0 ], patternObj.handler( { Data: data, Templates: templates, Engine: this.Config.Engine }, match ) ); | ||
let content = patternObj.handler( { Data: data, Templates: templates, Engine: this.Config.Engine }, match ); | ||
let replacementRegExp = Template.cloneRegExp( clonedRegExp, "", "g" ); | ||
newContent = newContent.replace( replacementRegExp, content ); | ||
} | ||
@@ -61,16 +63,19 @@ } | ||
static cloneRegExp( input, injectFlags ) { | ||
static cloneRegExp( input, injectFlags, excludeFlags ) { | ||
var pattern = input.source; | ||
var flags = ""; | ||
injectFlags = ( injectFlags || "" ); | ||
if ( input.global || ( /g/i ) | ||
.test( injectFlags ) ) { | ||
if ( ( input.global || ( /g/i ) | ||
.test( injectFlags ) ) && !( /g/i ) | ||
.test( excludeFlags ) ) { | ||
flags += "g"; | ||
} | ||
if ( input.ignoreCase || ( /i/i ) | ||
.test( injectFlags ) ) { | ||
if ( ( input.global || ( /i/i ) | ||
.test( injectFlags ) ) && !( /i/i ) | ||
.test( excludeFlags ) ) { | ||
flags += "i"; | ||
} | ||
if ( input.multiline || ( /m/i ) | ||
.test( injectFlags ) ) { | ||
if ( ( input.global || ( /m/i ) | ||
.test( injectFlags ) ) && !( /m/i ) | ||
.test( excludeFlags ) ) { | ||
flags += "m"; | ||
@@ -77,0 +82,0 @@ } |
{ | ||
"name": "@dynacom/weave" | ||
, "version": "0.1.6" | ||
, "version": "0.1.7" | ||
, "description": "HTML/Javascript templating framework" | ||
@@ -5,0 +5,0 @@ , "main": "index.js" |
6320
136