2010-06-27 12 views
11

He mirado diff-lcs (http://raa.ruby-lang.org/project/diff-lcs) pero está poco documentado, y parece que no se ha mantenido.¿Cuál es la mejor biblioteca de Diff en Ruby?

¿Hay gemas de rubí buenas y mantenidas activamente para diferir archivos de texto o html?

+0

¿Qué no te gusta de diff-lcs? –

+0

Está poco documentado y parece que no se ha mantenido. Parece que podría ser útil para construir una conveniente biblioteca de diferencias además, pero no he podido encontrar la manera de imprimir un diff de dos cadenas. – samg

Respuesta

16

Miré a mi alrededor y no podía encontrar una joya existente o biblioteca que ofrece una manera conveniente para generar la salida diff estilo de rubí.

Acabo de publicar diffy que hace lo que quiero. Es un contenedor ligero alrededor de diff que le permite generar texto o html diffs de dos cadenas, sin mucho alboroto. Espero que otros lo encuentren útil. Está en uso en wiff.me para que cualquiera quiera obtener una vista previa de la salida html.

5

Hice algunas búsquedas muy recientes y descubrí que diff-lcs es una biblioteca con soporte activo de nuevo. Ahora está alojado en halostatue/diff-lcs en GitHub. La actividad reciente parece deberse a que uno de los autores de Grit, la biblioteca de git orientada a objetos para Ruby, lo agregó como una dependencia. Grit ejecuta gollom, el sistema wiki de GitHub. Si GitHub es partidario de la biblioteca, entonces es seguro decir que diff-lcs permanecerá activo durante mucho tiempo.

Cuestiones relacionadas