From b41f4f97c0cdb5a553d54fefcd5ca551603b16d9 Mon Sep 17 00:00:00 2001 From: Jean Claveau Date: Sat, 4 Oct 2014 15:52:12 +0200 Subject: svg parser scripts in extension + removing cisms + cleaning --- script/console/__init__.js | 12 ++++++++++ script/svg/__init__.js | 59 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 script/console/__init__.js create mode 100644 script/svg/__init__.js (limited to 'script') diff --git a/script/console/__init__.js b/script/console/__init__.js new file mode 100644 index 0000000000..a1d833b9a9 --- /dev/null +++ b/script/console/__init__.js @@ -0,0 +1,12 @@ +__setupPackage__(__extension__); + +console = { + log : function(){ + var out = [], + i = 0; + for( ; i|:\\' + (delimiter || '') + '-]', + 'g' + ), + '\\$&' + ); +} + +svg.hookNames = function(){ + var hookNames = ['variable'], + that = this; + for( var i in this.templateHooks ) + hookNames.push(i); + + hookNames.toPattern = function(){ + for( var i in this ) + this[i] = that.regexpQuote(this[i]); + return this.join('|'); + } + + return hookNames; +} + +global = this; +svg.templateHooks.variable = variable = function( varName ){ + // console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'); + // console.log(global[varName]); + if( varName in global ){ + return global[varName]; + } + return ''; +} + +svg.templateHooks.prop = prop = function( propName, varName ){ + var out = ''; + + if( (varName in global) ){ + var value = global[varName]; + + if( isNumber(value) ){ + out = propName + ':' + value + ';'; + } else if( value.length ) { + out = propName + ':' + value + ';'; + } + + } else { + // print( 'Unable to find ' + varName + ' for prop hook.' ); + } + + // print( varName + ' => ' out + ' | ' + (varName in global) ); + return out; +} + -- cgit v1.2.3