diff options
author | Jean Claveau <jean.claveau@c277.fr> | 2014-11-20 22:53:39 +0100 |
---|---|---|
committer | Jean Claveau <jean.claveau@c277.fr> | 2014-11-20 22:53:39 +0100 |
commit | 38ed1be1d7b14b840268f7d6edfb4a3faf342d27 (patch) | |
tree | 6659432ea90cc19aee66d0c4956ce5a900c22861 /script | |
parent | 57f4fb4c3361a3c512d3b7fd18ec45d547afe4ef (diff) |
damn weird bug!
Diffstat (limited to 'script')
-rw-r--r-- | script/svg/__init__.js | 85 |
1 files changed, 44 insertions, 41 deletions
diff --git a/script/svg/__init__.js b/script/svg/__init__.js index 3da56904f0..673b0d169f 100644 --- a/script/svg/__init__.js +++ b/script/svg/__init__.js @@ -3,55 +3,58 @@ __setupPackage__(__extension__); * This extension provides the api to add hooks into attributes in * the SVG parser. */ -svg.templateHooks = {}; +(function(){ -svg.regexpQuote = function (str, delimiter) { - return String(str).replace( - new RegExp( - '[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\' + (delimiter || '') + '-]', - 'g' - ), - '\\$&' - ); -} + svg.templateHooks = {}; -svg.getHooksPattern = function(){ - var hookNames = [], - that = this; - for( var i in this.templateHooks ) - hookNames.push(i); - - // hook_name( arg1 [, arg2]... ) - if( hookNames.length ){ - var pattern = "("+hookNames.join('|')+")\\(([^\\(\\)]+)\\)\\s*;?"; - return pattern; + svg.regexpQuote = function (str, delimiter) { + return String(str).replace( + new RegExp( + '[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\' + (delimiter || '') + '-]', + 'g' + ), + '\\$&' + ); } -} -global = this; -svg.templateHooks.variable = function( varName ){ - if( varName in global ){ - return global[varName]; + svg.getHooksPattern = function(){ + var hookNames = [], + that = this; + for( var i in this.templateHooks ) + hookNames.push(i); + + // hook_name( arg1 [, arg2]... ) + if( hookNames.length ){ + var pattern = "("+hookNames.join('|')+")\\(([^\\(\\)]+)\\)\\s*;?"; + return pattern; + } + } + + var global = this; + svg.templateHooks.variable = function( varName ){ + if( varName in global ){ + return global[varName]; + } + return ''; } - return ''; -} -svg.templateHooks.prop = function( propName, varName ){ - var out = ''; - - if( (varName in global) ){ - var value = global[varName]; + svg.templateHooks.prop = function( propName, varName ){ + var out = ''; - if( isNumber(value) ){ - out = propName + ':' + value + ';'; - } else if( value.length ) { - out = propName + ':' + value + ';'; + if( (varName in global) ){ + var value = global[varName]; + + if( isNumber(value) ){ + out = propName + ':' + value + ';'; + } else if( value.length ) { + out = propName + ':' + value + ';'; + } + + } else { + console.log( 'Unable to find ' + varName + ' for prop hook.' ); } - } else { - console.log( 'Unable to find ' + varName + ' for prop hook.' ); + return out; } - - return out; -} +})(); |