O Kate suporta HTML5?

1

Estou editando um longo documento HTML no Kate, e adoraria poder "fechar" as partes que não estou trabalhando atualmente. Mas este é um novo documento, e o nível mais alto de modularização usa section , não div . Esta é uma tag HTML e meu Kate (versão 3.8.4) não a reconhece. Ele funciona bem com div e outros elementos antigos.

Eu comecei a olhar em volta, se existe uma maneira de obter esse suporte em Kate. Eu posso imaginar que minha versão é antiga (é o que veio com o Debian estável), mas eu não quero atualizá-la, a menos que a mais nova realmente tenha o suporte para HTML5. Estranhamente, não consigo encontrar muita documentação sobre o que preciso: nem uma lista de "recursos mais recentes" do Kate, nem mesmo informações de qual número é a versão mais atual.

A versão mais recente do Kate tem suporte a HTML5? Se sim, é aconselhável instalá-lo a partir da fonte? Afinal, muitos dos meus programas que vieram dos repositórios dependem do Kate, por exemplo o Kile? E se não tiver suporte a HTML5, existe outra maneira de obtê-lo, talvez com algum tipo de plugin?

    
por rumtscho 25.06.2014 / 21:26

1 resposta

2

Eu tenho o Kate 3.13.2 instalado e ele exibe o mesmo comportamento que você descreve. No entanto, você pode alterar o Kate para ter o comportamento desejado editando o esquema de sintaxe html que a Kate usa.

Primeiro, encontre o arquivo de sintaxe html para o Kate. Para minha instalação, isso é em

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

Próximo ao topo deste arquivo está uma lista de tags que definem regiões e são essas regiões que são dobráveis. Para adicionar a essa lista, basta copiar e colar uma linha para a tag de abertura e fechamento e editá-la adequadamente. Abaixo está um diff mostrando minha adição e algumas linhas em ambos os lados.

*** 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" />

Carregue novamente o Kate e abra um arquivo html e você poderá dobrar a tag de seção. Isso não adiciona suporte total a HTML5, mas satisfaz sua necessidade de fazer o fold nessa tag. Observe também que você desejará manter um backup desse arquivo editado, pois ele provavelmente será destruído na próxima vez que o Kate for atualizado.

Resultados:

    
por 25.06.2014 / 21:49