Il Snippet Extractor prende la soluzione inviata da uno studente e ne estrae le prime dieci righe di codice «interessanti». Lo snippet estratto viene mostrato in diverse pagine del sito.
Per impostazione predefinita vengono mostrate le prime dieci righe, ignorando le righe vuote iniziali. Queste prime dieci righe potrebbero includere elementi come i commenti, che di solito non sono l'ideale da mostrare in uno snippet.
Consigliamo a ogni track di personalizzare l'estrazione degli snippet, almeno per rimuovere i commenti dal codice sorgente. Per personalizzare l'estrazione degli snippet, dovrai:
Aggiungere un file lib/languages/<track_slug>.txt che configura l'estrazione degli snippet.
Questo file può usare la modalità base oppure la modalità estesa.
La maggior parte dei track usa la modalità estesa, perché offre maggiore flessibilità.
Aggiungere uno o più casi di test a una directory tests/<track_slug>/<test_slug>.
Ogni directory di test dovrà contenere due file:
tests/<track_slug>/<test_slug>/code.<track_extension>: il codice su cui eseguire il Snippet Extractortests/<track_slug>/<test_slug>/expected_snippet.<track_extension>: lo snippet attesoGuarda questa pull request di esempio che personalizza l'estrazione degli snippet per il linguaggio Arturo.