<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="text-filters" xml:lang="es">
<info>
  <title type="sort">2</title>
  <link type="guide" xref="index#file-mode"/>
  <link type="seealso" xref="file-filters"/>
  <revision docversion="1.6" status="draft"/>
  <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
  <credit type="author copyright">
    <name>Kai Willadsen</name>
    <email>kai.willadsen@gmail.com</email>
    <years>2012</years>
  </credit>

    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Daniel Mustieles</mal:name>
      <mal:email>daniel.mustieles@gmail.com</mal:email>
      <mal:years>2014 - 2019</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Facundo Darío Illanes</mal:name>
      <mal:email>fdillanes@gmail.com</mal:email>
      <mal:years>2014</mal:years>
    </mal:credit>
  </info>

<title>Filtrado de texto</title>

<p>Cuando compare varios archivos, puede tener varias secciones de texto donde las diferencias no sean realmente importantes, quizás quiera enfocarse en los cambios en las secciones de código, e ignorar los cambios en los comentarios. Con los filtros de texto puede decirle a <app>Meld</app> que ignore el texto que coincida con el patrón (ej, con una expresión regular) cuando muestre las diferencias entre archivos.</p>

<note style="important">
  <p>Los filtros de texto no solo afectan las comparaciones entre archivos, sino también las comparaciones entre carpetas. Consulte a las <link xref="file-filters"> notas sobre filtros de archivos </link> para obtener más detalles.</p>
</note>


<section id="text-filter-creation">
<title>Agregar y usar filtros de texto</title>

<p>Se pueden activar o desactivar los filtros de texto desde la pestaña <gui>Filtros de Texto</gui> en la ventana de <gui>Preferencias</gui>. <app>Meld</app> proporciona unos pocos simples filtros que pueden resultar útiles, pero es posible añadir los propios también. </p>

<p>En <app>Meld</app>, los filtros de texto son expresiones regulares que se comparan con el texto de los archivos que se están comparando. Cualquier texto que coincida se ignora durante la comparación; todavía puede verse ese texto en la vista de comparación, pero no se tendrá en cuenta cuando se encuentren las diferencias. Los filtros de texto se aplican en orden, de forma que es posible para el primer filtro quitar texto que podría coincidir con el segundo filtro, y así sucesivamente.</p>

<note style="tip">
  <p>Si no está familiarizado con las expresiones regulares, tal ve quiera consultar el <link href="http://docs.python.org/howto/regex.html"> Tutorial de expresiones regulares</link> de Python.</p>
</note>

</section>



<section id="text-filter-problems">
<title>Conseguir filtros de texto correctos</title>

<p>Es fácil cometer errores con el filtrado de texto, y el soporte para filtrado de Meld no está completo. En particular, un filtro de texto no puede cambiar el número de líneas de un archivo. Por ejemplo, si activa el filtro <gui>Comentario de Script</gui>, y compara los siguientes archivos:</p>
<table>
  <tbody>
    <tr>
      <td>
        <listing>
          <title><file>comentario1.txt</file></title>
          <code>
a
b#comentario
c
d</code>
        </listing>
      </td>
      <td>
        <listing>
          <title><file>comentario2.txt</file></title>
          <code>
a
b
c
#comentario</code>
        </listing>
      </td>
    </tr>
  </tbody>
</table>
<p>por lo tanto, las líneas que comienzan con <code>b</code> se mostrarían como idénticas (los comentarios se eliminan) pero la línea <code>d</code> se mostraría como diferente a la línea de comentario de la derecha. Esto ocurre porque el <code>#comentario</code> se quita de la parte derecho, pero la línea en sí misma no se puede quitar; <app>Meld</app> mostrará la línea <code>d</code> como diferente de lo que ve como una línea en blanco en el otro lado.</p>

</section>


<section id="text-filter-blank-lines">
<title>Líneas en blanco y filtros</title>

<p>La preferencia <gui>Ignorar cambios con líneas vacías insertadas o eliminadas</gui> en la pestaña <gui>Filtros de texto</gui> requiere una explicación más detallada. Si este filtro especial está activado, entonces cualquier cambio que consista solamente en líneas en blanco, se ignora por completo. Esto puede ocurrir porque solo haya un cambio de un espacio en blanco en el texto, pero también puede surgir si los otros filtros de texto activos han quitado todo el contenido de un cambio, dejando solo líneas en blanco.</p>

<p>Puede usarse esta opción para acotar algunos de los <link xref="#text-filter-problems">problemas y limitaciones</link> resultantes de que los filtros no son capaces de quitar líneas enteras, pero también puede resultar útil en y por si mismo.</p>

</section>

</page>
