penguin/AstroJS

Javascript framework for my blog

botanjs/src/Astro/Blog/AstroEdit/Visualizer/Snippet/_this.js

raw ยท 832 bytes

(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 );
})();