Екстрактор фрагментів


Snippet Extractor бере рішення учня і витягує з нього перші десять «цікавих» рядків коду. Витягнутий фрагмент показується на різних сторінках сайту.

За замовчуванням показуються перші десять рядків, а початкові порожні рядки ігноруються. Ці перші десять рядків можуть містити, зокрема, коментарі, які зазвичай не варто показувати у фрагменті.

Налаштування витягування фрагментів

Радимо кожному треку налаштувати витягування фрагментів так, щоб принаймні прибрати коментарі з вихідного коду. Щоб налаштувати витягування фрагментів, потрібно зробити таке:

  1. Додайте файл lib/languages/<track_slug>.txt, який налаштовує витягування фрагментів. Цей файл може використовувати або базовий режим, або розширений режим. Більшість треків використовують розширений режим, бо він дає більше гнучкості.

  2. Додайте один або кілька тестових випадків у каталог tests/<track_slug>/<test_slug>. Для кожного тестового каталогу потрібні два файли:

    1. tests/<track_slug>/<test_slug>/code.<track_extension>: код, на якому запускається Snippet Extractor
    2. tests/<track_slug>/<test_slug>/expected_snippet.<track_extension>: очікуваний фрагмент

Приклад такого налаштування для мови Arturo є у цьому пул-реквесті.