summaryrefslogtreecommitdiffstats
path: root/script
diff options
context:
space:
mode:
authorJean Claveau <jean.claveau@c277.fr>2014-11-20 22:53:39 +0100
committerJean Claveau <jean.claveau@c277.fr>2014-11-20 22:53:39 +0100
commit38ed1be1d7b14b840268f7d6edfb4a3faf342d27 (patch)
tree6659432ea90cc19aee66d0c4956ce5a900c22861 /script
parent57f4fb4c3361a3c512d3b7fd18ec45d547afe4ef (diff)
damn weird bug!
Diffstat (limited to 'script')
-rw-r--r--script/svg/__init__.js85
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;
-}
+})();