Files
AstroJS/botanjs/src/Astro/Blog/AstroEdit/Visualizer/Snippet/_this.js
T
2016-03-09 23:42:55 +08:00

42 lines
832 B
JavaScript

(function()
{
var ns = __namespace( "Astro.Blog.AstroEdit.Visualizer.Snippet" );
var escapeStr = function ( str )
{
if( !str ) return str;
return str
.replace( /\[/g, "[" )
.replace( /\]/g, "]" )
.replace( /"/g, """ )
;
};
var unescapeStr = function( str )
{
if( !str ) return str;
return str
.replace( /[/g, "[" )
.replace( /]/g, "]" )
.replace( /"/g, "\"" )
;
};
var compileProp = function ( _iDOM, keys )
{
var i, j = "", k;
for (i in keys)
{
if( ( k = _iDOM.getDAttribute(keys[i]) ) )
{
j += " " + keys[i] + "=\"" + escapeStr( k ) + "\"";
}
}
return j;
};
ns[ NS_EXPORT ]( EX_FUNC, "escapeStr", escapeStr );
ns[ NS_EXPORT ]( EX_FUNC, "unescapeStr", unescapeStr );
ns[ NS_EXPORT ]( EX_FUNC, "compileProp", compileProp );
})();