मैं https://firebase.google.com/docs/firestore/security/get-started?authuser=0. मैं उस सिंटैक्स के लिए सिंटैक्स हाइलाइटर और शायद इसके लिए पार्सर्स ढूंढना चाहता हूं।

11
wcandillon 6 अक्टूबर 2017, 10:28

3 जवाब

सबसे बढ़िया उत्तर

फायरबेस सुरक्षा नियम एक कस्टम डीएसएल है।

कंडीशन एक्सप्रेशन जेएस जैसे हैं, और उनमें से किसी एक के साथ काम करना चाहिए। पथ मिलान ढांचा कम आम है, लेकिन हम भविष्य में व्याकरण + अतिरिक्त टूलिंग (सिंटैक्स हाइलाइटिंग, पार्सिंग, टाइप चेकिंग, मूल्यांकनकर्ता) प्रदान करने पर काम कर रहे हैं।

इतिहास में रुचि रखने वालों के लिए, शब्दार्थ XACML से निकटता से संबंधित हैं, हम बस बेहतर प्रदान करना चाहते थे (गैर-एक्सएमएल) सिंटैक्स।

13
Mike McDonald 6 अक्टूबर 2017, 18:12

आप विजुअल स्टूडियो के लिए सिंटैक्स हाइलाइटिंग प्लगइन यहां पा सकते हैं: https://github.com/toba/vsfire

मैंने एटम के लिए प्लगइन को अनुकूलित किया: https://github.com/jaysquared/atom-firestore-grammar< /ए>

7
jaysquared.com 30 अक्टूबर 2017, 02:32

IntelliJ IDE के लिए, मुझे मिला फ़ाइल प्रकार एसोसिएशन सेट करें .rules फ़ाइल में सिंटैक्स हाइलाइटिंग जोड़ने के लिए बेहद उपयोगी है।

आपको एक IDE प्लगइन बनाने की आवश्यकता नहीं है। बस कुछ बॉक्स चेक करें, कुछ कीवर्ड का उल्लेख करें। मैंने यह चुना:

enter image description here

टैब 2: true, false

टैब 3: !==,==,&&,||

टैब 4: !,(,)

परिणाम एक सुखद, इम्हो है:

enter image description here

यह जो प्रदान नहीं करता है वह नियमों का ढहना, कार्यों का दायरा (स्वतः पूर्ण), या कुछ और है जिसके लिए वाक्यविन्यास जागरूकता की आवश्यकता होती है। लेकिन यह बिना किसी सिंटैक्स हाइलाइट से बेहतर लगता है।

संपादित करें: दुर्भाग्य से, .rules फ़ाइलों के लिए एक टैब/स्पेस नीति प्रदान करने के लिए, "आपको अपना स्वयं का भाषा प्लगइन विकसित करना होगा।" (स्रोत< /a>) ऐसा लगता है कि अभी भी एक उचित भाषा प्लगइन की आवश्यकता है। :(

7
akauppi 25 मार्च 2020, 15:43