Blockly का इस्तेमाल करने का एक बड़ा फ़ायदा यह है कि यह पक्का करता है कि जनरेट किया गया कोड सही है.
कनेक्शन चेकर एक ऑब्जेक्ट है, जो ब्लॉकली के नियमों को लागू करता है. इनकी मदद से, यह पता किया जाता है कि कौनसे कनेक्शन साथ काम कर सकते हैं. डिफ़ॉल्ट रूप से, जांच करने वाला टूल एक आसान टाइप सिस्टम लागू करता है, जैसा कि टाइप जांच पेज में बताया गया है.
द चेक्स
ब्लॉक रूप से तीन लेवल की जांच लागू होती है: सुरक्षा, टाइप करने, और खींचने से जुड़ी जांच.
सुरक्षा जांच
सुरक्षा जांच से यह पक्का होता है कि ब्लॉक एक ही फ़ाइल फ़ोल्डर पर हैं, कनेक्शन अलग-अलग ब्लॉक पर हैं वगैरह. इनसे यह पक्का होता है कि Blockly को नुकसान न पहुंचे.
सुरक्षा जांच से ऐसे कॉम्बिनेशन भी ब्लॉक हो जाते हैं जो काम के नहीं हैं. जैसे, दो अगले कनेक्शन को कनेक्ट करना.
टाइप की जांच
डेवलपर, कनेक्शन को टाइप की जानकारी के साथ लेबल कर सकते हैं. टाइप की जांच, टाइप सिस्टम को लागू करने के लिए इस जानकारी का इस्तेमाल करती है--उदाहरण के लिए, जहां उम्मीद की जाती है उस स्ट्रिंग के कनेक्शन को ब्लॉक कर दिया जाता है.
चेक को खींचना और छोड़ना
ड्रैग चेक को सिर्फ़ तब लागू किया जाता है, जब ब्लॉक को खींचकर ब्लॉक से जोड़ा जाता है, न कि प्रोग्राम के हिसाब से. उदाहरण के लिए, खींचते समय सिर्फ़ एक खास दायरे में मौजूद कनेक्शन को ध्यान में रखा जाना चाहिए.
कनेक्शन चेकर को ओवरराइड करना
जो डेवलपर टाइप की जांच या ड्रैग जांच के लिए अपना लॉजिक उपलब्ध कराना चाहते हैं वे विकल्प के तौर पर, कनेक्शन की जांच करने वाला एक ऑब्जेक्ट रजिस्टर कर सकते हैं. यह ऑब्जेक्ट, IConnectionChecker
इंटरफ़ेस को लागू करता है.
अपनी सुरक्षा जांच लागू करने के लिए: अपने कनेक्शन चेकर पर doSafetyChecks
को बदलें.
अपनी तरह की जांच लागू करने के लिए: कनेक्शन चेकर पर doTypeChecks
को बदलें.
अपनी ड्रैग जांच लागू करने के लिए: अपने कनेक्शन चेकर पर doDragChecks
को बदलें.
कोड का उदाहरण
स्ट्रिक्ट कनेक्शन चेकर प्लगिन कस्टम चेकर का एक आसान उदाहरण है.