nl_tokens: Splits data into an array by the separator except if in the exclude regions
pl_tokens: function splitOutside ( data , separator , exclude ) { var result = [ ] ; var accumulator = "" ; for ( var i = 0 ; i < data . length ; i ++ ) { accumulator += data [ i ] ; var isInExclusion = inPosition ( i , exclude ) ; if ( ! isInExclusion && endsWith ( accumulator , separator ) ) { <mask> . push ( accumulator . substring ( 0 , accumulator . length - separator . length ) ) ; accumulator = '' ; } } result . push ( accumulator ) ; return result ; }