An additional consideration to my above thoughts occured to me. You could add pre-processors to tags for each language c++, etc, and they could make an attempt to apply proper indentation and code highlighting that would be more versatile than a language agnostic version.