TL; DR : Desafortunadamente, no, no es posible (y nunca lo será).
Respuesta corta:
Un comentario HTML no es exactamente lo que muchos piensan. HTML es una forma de SGML, en la que los comentarios están delimitados por pares de guiones dobles ( --… --).
Por lo tanto, cualquier par de guiones dobles dentro de un par de corchetes angulares con un signo de exclamación después del corchete de apertura ( <! --⋯ -- >) es un comentario. La especificación lo dice mejor que yo: http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4
Es por eso que comentarios como este (que probablemente todos hemos hecho alguna vez) son una mala idea:
<! - ------------------ HEADER COMIENZA AQUÍ -------------------- ->
Verdad: Soy demasiado vago para decirles cuántos comentarios están representados por la contaminación de la etiqueta anterior, pero son al menos 10.
Me volví menos perezoso: este llamado "comentario" en realidad consta de 10 comentarios, tres palabras fuera de cualquier comentario (es decir, solo un SGML incorrecto) y el comienzo de un comentario que no termina. Es un verdadero lío:
<!--1 ----2 ----3 ----4 ----5--
HEADER COMIENZA AQUÍ
--6 ----7 ----8 ----9 ----10-- -->
Por supuesto, no es tan simple, debido a las diferencias en cómo cada navegador elige interpretar la especificación.
Aquí hay un excelente artículo que lo explica:
http://weblog.200ok.com.au/2008/01/dashing-into-trouble-why-html-comments.html
Respuesta larga: por qué nos equivocamos
La mayoría de los que crecimos con HTML (sin profundizar en el SGML que lo subyace) hemos llegado a creer que la cadena <!--comienza un comentario y la cadena -->termina un comentario.
De hecho, <!y >delimite una declaración SGML dentro de su documento HTML, como la declaración DOCTYPE que todos hemos visto en la parte superior de nuestras páginas. Dentro de una declaración SGML, los comentarios están delimitados por guiones dobles. Por tanto, el comentario HTML
<! - esto es un comentario ->
lo que la mayoría de nosotros creemos que es analizado sintácticamente como esto <!-- this is a comment -->es en realidad analiza así:
<!-- this is a comment -->. Es una declaración SGML que está vacía excepto por un comentario.
Debido a que HTML es una forma de SGML, este "comentario dentro de una declaración" funciona como un comentario HTML.
Por interés, aquí hay un fragmento de SGML puro que muestra los comentarios funcionando como se pretendía en SGML: esta definición de lista de atributos contiene un comentario en cada línea:
<! ATTLIST LINK
% attrs; -% coreattrs,% i18n,% eventos -
charset% Charset; #IMPLIED - codificación de caracteres del recurso vinculado -
href% URI; #IMPLIED - URI para recurso vinculado -
hreflang% LanguageCode; #IMPLIED - código de idioma -
type% ContentType; #IMPLIED - tipo de contenido de aviso -
rel% LinkTypes; #IMPLIED - tipos de enlaces de reenvío -
rev% LinkTypes; #IMPLIED - tipos de enlace inverso -
media% MediaDesc; #IMPLIED - para renderizar en estos medios -
>