¿Kate es compatible con HTML5?

¿Kate es compatible con HTML5?

Estoy editando un documento HTML largo en Kate y me encantaría poder "cerrar" las partes en las que no estoy trabajando actualmente. Pero este es un documento nuevo y el nivel más alto de modularización utiliza section, no div. Esta es una etiqueta HTML y mi Kate (versión 3.8.4) no la reconoce. Funciona bien con divy otros elementos más antiguos.

Empecé a buscar si había alguna manera de conseguir este apoyo en Kate. Me imagino que mi versión es antigua (es la que viene con Debian estable), pero no quiero actualizarla a menos que la más nueva realmente sea compatible con HTML5. Curiosamente, no puedo encontrar mucha documentación sobre lo que necesito: ni una lista de las "características más nuevas" de Kate, ni siquiera información sobre qué número es la versión más actual.

¿La versión más reciente de Kate es compatible con HTML5? En caso afirmativo, ¿es recomendable instalarlo desde la fuente? Después de todo, muchos de mis programas que provienen de los repositorios dependen de Kate, por ejemplo Kile? Y si no es compatible con HTML5, ¿hay otra forma de conseguirlo, tal vez con algún tipo de complemento?

Respuesta1

Tengo instalado Kate 3.13.2 y muestra el mismo comportamiento que usted describe. Sin embargo, puede modificar Kate para que tenga el comportamiento deseado editando el esquema de sintaxis HTML que utiliza Kate.

Primero, busque el archivo de sintaxis html de Kate. Para mi instalación esto está en

/usr/share/apps/katepart/syntax/html.xml

Cerca de la parte superior de este archivo hay una lista de etiquetas que definen regiones y son estas regiones las que son plegables. Para agregar a esta lista, simplemente copie y pegue una línea para la etiqueta de apertura y cierre y edítela adecuadamente. A continuación se muestra una diferencia que muestra mi adición y algunas líneas a cada lado.

*** html.xml.orig   2014-06-25 19:40:40.000000000 +0000
--- html.xml    2014-06-25 19:41:08.000000000 +0000
***************
*** 23,28 ****
--- 23,29 ----
      <RegExpr attribute="Element" context="JS" String="&lt;script\b" insensitive="TRUE" beginRegion="script" />
      <RegExpr attribute="Element" context="El Open" String="&lt;pre\b" insensitive="TRUE" beginRegion="pre" />
      <RegExpr attribute="Element" context="El Open" String="&lt;div\b" insensitive="TRUE" beginRegion="div" />
+     <RegExpr attribute="Element" context="El Open" String="&lt;section\b" insensitive="TRUE" beginRegion="section" />
      <RegExpr attribute="Element" context="El Open" String="&lt;table\b" insensitive="TRUE" beginRegion="table" />
      <RegExpr attribute="Element" context="El Open" String="&lt;ul\b" insensitive="TRUE" beginRegion="ul" />
      <RegExpr attribute="Element" context="El Open" String="&lt;ol\b" insensitive="TRUE" beginRegion="ol" />
***************
*** 30,35 ****
--- 31,37 ----
      <RegExpr attribute="Element" context="El Open" String="&lt;&name;" />
      <RegExpr attribute="Element" context="El Close" String="&lt;/pre\b" insensitive="TRUE" endRegion="pre" />
      <RegExpr attribute="Element" context="El Close" String="&lt;/div\b" insensitive="TRUE" endRegion="div" />
+     <RegExpr attribute="Element" context="El Close" String="&lt;/section\b" insensitive="TRUE" endRegion="section" />
      <RegExpr attribute="Element" context="El Close" String="&lt;/table\b" insensitive="TRUE" endRegion="table" />
      <RegExpr attribute="Element" context="El Close" String="&lt;/ul\b" insensitive="TRUE" endRegion="ul" />
      <RegExpr attribute="Element" context="El Close" String="&lt;/ol\b" insensitive="TRUE" endRegion="ol" />

Vuelva a cargar Kate y abra un archivo html y ahora podrá doblar en la etiqueta de sección. Esto no agrega compatibilidad total con HTML5, pero satisface su necesidad de plegar esta etiqueta. También tenga en cuenta que querrá mantener una copia de seguridad de este archivo editado, ya que probablemente será destruido la próxima vez que se actualice Kate.

Resultados:
kate

información relacionada