forked from Botanical/BotanJS
42 lines
832 B
JavaScript
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 );
|
|
})();
|