O Snippet Extractor recebe a submissão de um estudante e extrai dela as primeiras dez linhas de código "interessantes". O snippet extraído aparece em várias páginas do site.
Por predefinição, são mostradas as primeiras dez linhas, ignorando as linhas vazias iniciais. Estas primeiras dez linhas podem incluir coisas como comentários, que normalmente não são ideais para apresentar num snippet.
Recomendamos que cada percurso personalize a extração de snippets, pelo menos para remover comentários do código-fonte. Para personalizar a extração de snippets, precisas de:
Adicionar um ficheiro lib/languages/<track_slug>.txt que configura a extração de snippets.
Este ficheiro pode usar o modo básico ou o modo expandido.
A maioria dos percursos usa o modo expandido, porque dá mais flexibilidade.
Adicionar um ou mais casos de teste a um diretório tests/<track_slug>/<test_slug>.
Cada diretório de teste vai precisar de dois ficheiros:
tests/<track_slug>/<test_slug>/code.<track_extension>: o código no qual executar o extrator de snippetstests/<track_slug>/<test_slug>/expected_snippet.<track_extension>: o snippet esperadoVê este exemplo de pull request que personaliza a extração de snippets para a linguagem Arturo.