Ο Εξαγωγέας αποσπασμάτων παίρνει την υποβολή ενός μαθητή και εξάγει τις πρώτες δέκα "ενδιαφέρουσες" γραμμές κώδικα από αυτήν. Το απόσπασμα που εξάγεται εμφανίζεται σε διάφορες σελίδες του ιστότοπου.
Από προεπιλογή, εμφανίζονται οι πρώτες δέκα γραμμές, αγνοώντας τις κενές γραμμές στην αρχή. Αυτές οι πρώτες δέκα γραμμές μπορεί να περιλαμβάνουν πράγματα όπως σχόλια, τα οποία συνήθως δεν είναι ιδανικά για να παρουσιαστούν σε ένα απόσπασμα.
Συνιστούμε κάθε διαδρομή να προσαρμόζει την εξαγωγή αποσπασμάτων ώστε να αφαιρεί τουλάχιστον τα σχόλια από τον πηγαίο κώδικα. Για να προσαρμόσεις την εξαγωγή αποσπασμάτων, θα χρειαστεί να κάνεις τα παρακάτω:
Πρόσθεσε ένα αρχείο lib/languages/<track_slug>.txt που ρυθμίζει την εξαγωγή αποσπασμάτων.
Αυτό το αρχείο μπορεί να χρησιμοποιήσει είτε τη βασική λειτουργία είτε την εκτεταμένη λειτουργία.
Οι περισσότερες διαδρομές χρησιμοποιούν την εκτεταμένη λειτουργία, καθώς δίνει μεγαλύτερη ευελιξία.
Πρόσθεσε μία ή περισσότερες περιπτώσεις δοκιμής σε έναν κατάλογο tests/<track_slug>/<test_slug>.
Κάθε κατάλογος δοκιμών θα χρειαστεί δύο αρχεία:
tests/<track_slug>/<test_slug>/code.<track_extension>: ο κώδικας στον οποίο θα τρέξει ο εξαγωγέας αποσπασμάτωνtests/<track_slug>/<test_slug>/expected_snippet.<track_extension>: το αναμενόμενο απόσπασμαΔες αυτό το παράδειγμα pull request που προσαρμόζει την εξαγωγή αποσπασμάτων για τη γλώσσα Arturo.