কেবলমাত্র ন্যাটফেরেরোর উত্তরের জন্য পৃথক উত্তর লিখতে আমার খারাপ লাগছে , তবে আমি উত্তরটি তার পক্ষে সম্পাদনা করা যথাযথ বলে মনে করি না, সুতরাং দয়া করে উত্তরটি যদি নাটফেরেরো উপযোগী হয় তবে আপলোড করুন।
tl; dr who যারা তাদের বংশের ভিতরে ব্লক মন্তব্য ব্যবহার করতে চান তাদের জন্য ...
আমি প্রধানত জাভাস্ক্রিপ্ট heredocs প্রয়োজন সিএসএস, একটি ব্লক সঞ্চয় করতে উদাঃ
var css = heredoc(function() {/*
/**
* Nuke rounded corners.
*/
body div {
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
border-bottom-left-radius: 0 !important;
}
*/});
আপনি যাইহোক দেখতে পাচ্ছেন, আমি আমার সিএসএস মন্তব্য করতে চাই, এবং দুর্ভাগ্যক্রমে (সিনট্যাক্স হাইলাইট দ্বারা ইঙ্গিতযুক্ত) প্রথমে */
সামগ্রিক মন্তব্যটি শেষ করে, হেরডোকটি ভেঙে।
এই নির্দিষ্ট উদ্দেশ্যে (সিএসএস) জন্য, আমার কাজটি যুক্ত করা ছিল
.replace(/(\/\*[\s\S]*?\*) \//g, '$1/')
@ নেটফেরেরোর ভিতরে শৃঙ্খলে heredoc
; সম্পূর্ণ আকারে:
function heredoc (f) {
return f.toString().match(/\/\*\s*([\s\S]*?)\s*\*\//m)[1].replace(/(\/\*[\s\S]*?\*) \//g, '$1/');
};
এবং তাদের মধ্যে একটি স্থান যোগ করে এটিকে ব্যবহার *
এবং /
জন্য "ভেতরের" ব্লক মন্তব্য, যেমন:
var css = heredoc(function() {/*
/**
* Nuke rounded corners.
* /
body div {
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
border-bottom-left-radius: 0 !important;
}
*/});
replace
কেবল খুঁজে বের করে /* ... * /
এবং করতে ব্যবধান সরায় /* ... */
ফলে heredoc সংরক্ষণের পর্যন্ত বলা হয়।
আপনি অবশ্যই সম্পূর্ণভাবে ব্যবহার করে মন্তব্যগুলি মুছে ফেলতে পারেন
.replace(/\/\*[\s\S]*?\* \//g, '')
আপনি //
মন্তব্যগুলিকে শৃঙ্খলে যুক্ত করলে আপনি তাদের সমর্থনও করতে পারেন :
.replace(/^\s*\/\/.*$/mg, '')
এছাড়াও, আপনি মধ্যে একক স্থান ছাড়া অন্য কিছু করতে পারেন *
এবং /
একটি মত, -
:
/**
* Nuke rounded corners.
*-/
আপনি যদি সঠিকভাবে রেজেক্সটি আপডেট করেন:
.replace(/(\/\*[\s\S]*?\*)-\//g, '$1/')
^
অথবা আপনি কি কোনও একক জায়গার পরিবর্তে স্বতঃস্ফূর্ত পরিমাণের একটি স্বতন্ত্র পরিমাণ চান?
.replace(/(\/\*[\s\S]*?\*)\s+\//g, '$1/')
^^^