Como remover corretamente um rodapé com hxremove?

3

Eu tento remover uma seção de rodapé em vários arquivos html. Para simplificar, comecei com apenas um arquivo. O arquivo contém:

<footer id="footer">
...
</footer>

Eu tentei hxremove footer foo.html , mas não produz nada.

    
por user430 28.09.2017 / 13:31

1 resposta

2
  1. Esses comandos funcionam de stdin a stdout. Você tem que usá-los como hxremove selector <src.html >dst.html .

  2. Meus testes mostram que eles exigem pelo menos um pouco de html válido ( <html> , <body> deve estar lá como de costume).

  3. Aqui você tem que dar um seletor html válido (x) . footer está bem neste caso, por isso deve funcionar.

Meu exemplo:

t.html:

<html>
  <body>
    <a>cica</a>
    <p>cica</p>
    <p>cica</p>
  </body>
</html>

Em seguida, o comando hxremove 'p' <t.html é gerado corretamente

<html>
  <body>
    <a>cica</a>


  </body>
</html>

Então, pode ser feito funcionar, só você tem que jogar um pouco mais com isso.

Você pode usar a ferramenta hxnormalize no mesmo pacote de software para garantir como as coisas estão parecendo nos olhos do processador xhtml: o comando hxnormalize <t.html mostra isso:

<html>
  <body>
    <p><a>cica</a>

    <p>cica

    <p>cica

As linhas vazias aparentemente desnecessárias são comportamento correto - o seletor remove apenas a parte html, e não o texto (desta vez, os espaços em branco) entre eles.

    
por 28.09.2017 / 13:46

Tags