스니펫 추출기는 학습자의 제출물을 받아 코드에서 "흥미로운" 처음 열 줄을 추출해요. 추출된 스니펫은 웹사이트의 여러 페이지에 표시돼요.
기본적으로는 앞에 있는 빈 줄은 무시하고 처음 열 줄을 표시해요. 이 처음 열 줄에는 주석 같은 것이 포함될 수도 있는데, 이런 것은 보통 스니펫에 표시하기에 적합하지 않아요.
각 트랙이 최소한 소스 코드에서 주석을 제거하도록 스니펫 추출을 사용자 지정하는 것을 권장해요. 스니펫 추출을 사용자 지정하려면 다음이 필요해요:
스니펫 추출을 설정하는 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>: 예상 스니펫