El extractor de fragmentos toma la solución enviada por un estudiante y extrae de ella las diez primeras líneas de código «interesantes». El fragmento extraído se muestra en varias páginas del sitio web.
Por defecto, se muestran las diez primeras líneas, ignorando las líneas vacías iniciales. Esas diez primeras líneas podrían incluir cosas como comentarios, que normalmente no son lo más adecuado para presentar en un fragmento.
Recomendamos que cada track personalice la extracción de fragmentos para, como mínimo, eliminar los comentarios del código fuente. Para personalizar la extracción de fragmentos, tendrás que:
Añadir un fichero lib/languages/<track_slug>.txt que configure la extracción de fragmentos.
Este fichero puede usar el modo básico o el modo extendido.
La mayoría de los tracks usan el modo extendido, ya que ofrece más flexibilidad.
Añadir uno o más casos de prueba a un directorio tests/<track_slug>/<test_slug>.
Cada directorio de pruebas necesitará dos ficheros:
tests/<track_slug>/<test_slug>/code.<track_extension>: el código sobre el que ejecutar el extractor de fragmentostests/<track_slug>/<test_slug>/expected_snippet.<track_extension>: el fragmento esperadoConsulta este pull request de ejemplo que personaliza la extracción de fragmentos para el lenguaje Arturo.