if(!language) var language = {};

language.HTML = {
	//caracteres permitidos despus del token
	charCodes: [10,32],
	//snippets: funcionan escribiendo la palabra clave y dando al tabulador
	snippets: $H({
		//snippets sin tooltips, se reemplazan directamente
		"=" : ['="','','"'],
		"div" : $H({
			"id" : ['<div id="','','"></div>'],
			"class" : ['<div class="','','"></div>']
		})
	}),
	//seleciones: funcionan con crtl+shift+ un numero del 0 al 9
	selections: {
		//sustitución directa de la seleccion
		"0": function(sel) {
			//convertir a entidades
			var mtoc = /<([^<>]*)>/g;
			return ['',sel.replace(mtoc,"&lt;$1&gt;"),''];
		},
		//muestra un tooltip para elegir la opcion
		"1": $H({
			"toUpperCase":[function(sel) {
				return ['',sel.toUpperCase(),''];
			}],
			"toLowerCase":[function(sel) {
				return ['',sel.toLowerCase(),''];
			}]
		})
	},
	//despliegan un tooltip informativo, funcion dando al escape despues de la palsbra clave
	tooltips: $H({
		"a" : "noinfo",
		"strong" : "noinfo"
	}),
	//tokens que se disparan si encuentra el caracter
	tokens: $H({
		//autocompletado buscando un patron
		":" : $H({
			// coincida con <cms:
			"<cms" : $H({
				"post" : ['<cms:post>','','</cms:post>'],
				"title" : ['<cms:title />','','']
			})
		}),
		//autocompletado directo
		"<" : $H({
			"a" : ['<a href="','http://www.com','" title=""></a>'],
			"strong" : ['<strong>','','</strong>']
		})
	})
};