स्निपेट एक्सट्रैक्टर


स्निपेट एक्सट्रैक्टर किसी छात्र का हल लेता है और उसमें से कोड की पहली दस "दिलचस्प" लाइनें निकालता है। निकाला गया स्निपेट वेबसाइट के कई पेजों पर दिखाया जाता है।

डिफाल्ट रूप से पहली दस लाइनें दिखाई जाती हैं, और शुरू में आने वाली खाली लाइनों को छोड़ दिया जाता है। इन पहली दस लाइनों में कमेंट जैसी चीज़ें भी शामिल हो सकती हैं, और आम तौर पर ऐसी चीज़ों को स्निपेट में दिखाना ठीक नहीं होता।

स्निपेट एक्सट्रैक्शन को अनुकूलित करना

हमारा सुझाव है कि हर ट्रैक कम से कम सोर्स कोड से कमेंट हटाने के लिए स्निपेट एक्सट्रैक्शन को अनुकूलित करे। स्निपेट एक्सट्रैक्शन को अनुकूलित करने के लिए आपको ये काम करने होंगे:

  1. एक lib/languages/<track_slug>.txt फाइल जोड़िए, जो स्निपेट एक्सट्रैक्शन कॉन्फिगर करती है। यह फाइल बेसिक मोड या एक्सटेंडेड मोड, इनमें से किसी एक का इस्तेमाल कर सकती है। ज़्यादातर ट्रैक एक्सटेंडेड मोड इस्तेमाल करते हैं, क्योंकि इसमें ज़्यादा लचीलापन मिलता है।

  2. tests/<track_slug>/<test_slug> डायरेक्टरी में एक या अधिक टेस्ट केस जोड़िए। हर टेस्ट डायरेक्टरी के लिए दो फाइलें चाहिए:

    1. tests/<track_slug>/<test_slug>/code.<track_extension>: वह कोड जिस पर स्निपेट एक्सट्रैक्टर चलाना है
    2. tests/<track_slug>/<test_slug>/expected_snippet.<track_extension>: अपेक्षित स्निपेट

Arturo भाषा के लिए स्निपेट एक्सट्रैक्शन को अनुकूलित करने वाली यह उदाहरण पुल रिक्वेस्ट देखिए।