সুতরাং, আমি জানি আমি এরকম কিছু করতে পারি:
sitelist: &sites
- www.foo.com
- www.bar.com
anotherlist: *sites
এবং আছে sitelist
এবং anotherlist
উভয় ধারণ করে www.foo.com
এবং www.bar.com
। তবে কি আমি সত্যিই চান তাদের জন্য রয়েছে anotherlist
করার এছাড়াও ধারণ www.baz.com
পুনরাবৃত্তি ছাড়াই www.foo.com
এবং www.baz.com
।
এটি করা আমাকে ওয়াইএএমএল পার্সারে একটি সিনট্যাক্স ত্রুটি দেয়:
sitelist: &sites
- www.foo.com
- www.bar.com
anotherlist: *sites
- www.baz.com
কেবলমাত্র অ্যাঙ্কর এবং উপকরণ ব্যবহার করে আমি অন্য স্তরের কাঠামো যুক্ত না করে যা চাই তা করা সম্ভব বলে মনে হচ্ছে না যেমন:
sitelist: &sites
- www.foo.com
- www.bar.com
anotherlist:
- *sites
- www.baz.com
যার অর্থ এই ওয়াইএএমএল ফাইলের গ্রাহককে এটি সম্পর্কে সচেতন হতে হবে।
এরকম কিছু করার কি কোনও খাঁটি YAML উপায় আছে? বা আমাকে কি ওয়াইএএমএল-পরবর্তী কিছু প্রক্রিয়া ব্যবহার করতে হবে, যেমন ভেরিয়েবল সাবস্টিটিউশন বাস্তবায়ন বা নির্দিষ্ট ধরণের কাঠামোর স্বয়ংক্রিয়ভাবে উত্তোলন? আমি ইতিমধ্যে বেশ কয়েকটি অন্যান্য ব্যবহারের কেস পরিচালনা করতে এই জাতীয় পোস্ট-প্রসেসিং করছি, সুতরাং আমি এটির বিরুদ্ধে পুরোপুরি বিরূপ নই। তবে আমার ওয়াইএএমএল ফাইলগুলি মেশিন দ্বারা উত্পাদিত নয়, মানুষের দ্বারা লিখিত হতে চলেছে, তাই আমি স্ট্যান্ডার্ড ওয়াইএএমএল সিনট্যাক্সের শীর্ষে আমার ব্যবহারকারীদের দ্বারা যে নিয়মগুলি মুখস্থ করা দরকার তা হ্রাস করতে চাই।
আমি মানচিত্রের সাথে অভিন্ন জিনিস করতে সক্ষম হতে চাই:
namedsites: &sites
Foo: www.foo.com
Bar: www.bar.com
moresites: *sites
Baz: www.baz.com
আমি ওয়াইএএমএল অনুমানের মাধ্যমে অনুসন্ধান করেছি এবং কিছুই খুঁজে পাইনি, তাই আমার সন্দেহ হয় উত্তরটি "" আপনি এটি করতে পারবেন না "কেবল তাই। তবে কারও যদি এমন কোনও ধারণা থাকে যা দুর্দান্ত be
সম্পাদনা: যেহেতু কোনও উত্তর নেই, তাই আমি অনুমান করছি যে ওয়াইএএমএল অনুপস্থিতিতে আমি যা কিছু পাইনি তা কেউই স্পট করেনি এবং এটি ওয়াইএএমএল স্তরে করা যায় না। সুতরাং আমি ভবিষ্যতে যদি এই প্রশ্নটি খুঁজে পায়, ক্ষেত্রে এই ক্ষেত্রে সহায়তা করার জন্য ওয়াইএএমএল পোস্ট-প্রসেসিংয়ের জন্য ধারণাটি আমি উদ্বোধন করছি।