জেএসএনের জন্য ওআরগ-মোডের মতো রূপরেখা সম্পাদনা


15

আমি ইমাগুলিতে একটি সোয়াগার জেএসএন ফাইল সম্পাদনা করার চেষ্টা করছি। এটিতে বড় বড় নেস্টেড JSON অবজেক্ট রয়েছে, তাই আমি সেগুলি ভেঙে কিছু আড়াল করতে চাই।

আমি চেষ্টা করেছি origami-mode, হিসাবে হিসাবে কনফিগার করা origami-c-style-parserহয়েছে origami-parser-alist, কিন্তু এটি বেশ আপত্তিজনক (শব্দ "পার্সার" এটি যা করে তার জন্য অত্যধিক গ্র্যান্ডিজ শব্দ হিসাবে মনে হয়)। এটি লক্ষ্য করে না যে সোয়াগার ইউআরএল প্যারামিটার সাবস্ট্রিংগুলি যেমন {id}JSON স্ট্রিংয়ের অভ্যন্তরে রয়েছে, সুতরাং আমি যখন বর্তমান নোড ব্যতীত বাফারের সমস্ত নোডকে ভেঙে দিতে বলি তখন আনন্দের সাথে সেগুলিও ভেঙে যায়। আমি এটা করতে চাই না। আমি অবজেক্টের মত শুধুমাত্র তাদেরকে JSON সাব-ট্রি ধ্বসে একটি উপায় চাই, তাদেরকে JSON স্ট্রিং যে সাবস্ট্রিং না ঘটতে তাদের মধ্যে কোঁকড়া ধনুর্বন্ধনী আছে। আমি কীভাবে এই লক্ষ্য অর্জন করতে পারি?


আমি এটি নিশ্চিতভাবে জানি না, তবে এটি js2-modeফোল্ডিং রয়েছে এমনটি সম্ভব যা জেএসওএন ফাইলগুলিও ফোল্ড করতে পারে।
wvxvw


একটি পদ্ধতি হ'ল আপনার জসনকে কিছু অনুরূপ গাছের ফর্ম্যাটে রূপান্তর করা এবং এটি চালনা করা। এটি xML github.com/hay/xML2json এ রূপান্তর করতে পারে । ইয়ামল অন্য পদ্ধতি হবে।
এট রিগ

উত্তর:


1

ইমাস এইচএস-মাইনর-মোডের সাথে আসে যা জাভাস্ক্রিপ্ট সহ বেশ কয়েকটি ভাষায় নির্বাচিতভাবে লুকান / শো কোড এবং মন্তব্য ব্লক ব্যবহার করা যেতে পারে। ডিফল্টরূপে এটি আপনাকে '{' এবং '}' দ্বারা সীমাবদ্ধ জেএসএন ব্লকগুলি আড়াল করতে এবং দেখাতে দেবে তবে এটি '[' এবং ']' কে পাশাপাশি ব্লক ডিলিমেটার হিসাবে মঞ্জুরি দিতে খুব সহজেই পরিবর্তিত হবে। এটি করার জন্য আমাদের এ জাতীয় কিছু সহ js-modeএন্ট্রিটি পরিবর্তন hs-special-modes-alistকরতে হবে:

(সেটসিডিআর (এসোসিয়েশন 'জেএস-মোড এইচএস-স্পেশাল-মোডস-অ্যালিস্ট))' ("[[{[]" "[} \\]]" "/ [* /]" নীল))

তারপরে আপনার খুঁজে পাওয়া উচিত যে [...] ব্লকগুলি লুকানো থাকতে পারে এবং পাশাপাশি {...} ব্লকগুলিও প্রদর্শিত হতে পারে।


0

আমারjson-mode একটি কোড ফোল্ডিং বৈশিষ্ট্য রয়েছে যা স্ট্রিংগুলির মধ্যে অবজেক্টস বা অ্যারেগুলির মতো দেখায় এমন জিনিসগুলি ভাঁজ করার চেষ্টা করা উচিত নয়। এটি কোনও পরিপক্ক মেজর-মোড নয়, তবে এটি ব্যবহারযোগ্য হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.