/**
 * LanternJS MVC Framework v0.1
 * http://lanternjs.com/
 * 
 * Copyright (c) 2011 Yaroslav Tkachenko http://sap1ens.ru
 * GNU General Public License http://www.gnu.org/licenses/gpl.html
 */
function View () {
	
	/**
	 * Extension for templates files
	 * @type String
	 */
	this.ext = 'html';	
	this._loadedTemplates = {};
}

View.prototype.parse = function(path, obj) {
	if(!this._loadedTemplates[path]) {
		var html = __.load(__.getRootUrl() + 'templates/' + path.replace(/\./g, '/') + '.' + this.ext);
		this._loadedTemplates[path] = html;
	} else {
		var html = this._loadedTemplates[path];
	}
	if(!obj) return html;
	for(var i in obj) {
		var rg = new RegExp('\\{'+i+'\\}', 'gi');
		html = html.replace(rg, obj[i]);
	}
	return html;
} 

