हाइफ़न-पृथक मामले के लिए क्या नाम है?


509

यह पास्कलकेस है: SomeSymbol

यह ऊंट है: someSymbol

यह स्नेक_केस है: some_symbol

तो मेरा सवाल यह है कि क्या इसके लिए एक व्यापक रूप से स्वीकृत नाम है some-symbol:? यह आमतौर पर url में उपयोग किया जाता है।


11
अधिकांश भाषाएं ऐसे पहचानकर्ताओं के लिए अनुमति नहीं देती हैं। साथ ही पहले वाले को पास्कल केस कहा जाता है।
कैट प्लस प्लस


14
@CatPlusPlus Lisp इस मामले का उपयोग करता है, और क्योंकि Google -एक स्थान के रूप में व्यवहार करता है , लगभग हर एसईओ अनुकूल URL भी इसका उपयोग करता है।
LMS

4
मेरा मानना ​​है कि PascalCase नाम से दिए गए पहले उदाहरण को कॉल करना अधिक सामान्य है ।
आकर्षित नोक

24
@CatPlusPlus 1) URL प्रोग्रामिंग भाषाओं के लिए अप्रासंगिक नहीं हैं। वे सबसे लगातार संसाधन प्रोग्रामिंग भाषाओं में से एक हैं। कुछ भाषाएं URL को प्रथम श्रेणी की वस्तु भी मानती हैं। गो में, प्रथम श्रेणी में नहीं, संकुल आयात करने के लिए URL का उपयोग किया जाता है। 2) डैश-अलग-स्ट्रिंग कई भाषाओं (एक के लिए LISP परिवार) में काफी आम है, और सीएसएस की तरह प्रोग्रामिंग में इस्तेमाल होने वाली चिंताजनक भाषाओं में भी। आपके लिए "अल्पसंख्यक" क्या है, यह वह भाषा है जो अन्य लोग दिन और रात में काम करते हैं। हम सभी VB6 प्रोग्रामर नहीं हैं।
हज्जाज़मैन

जवाबों:


433

इस मामले के सम्मेलन के लिए वास्तव में एक मानक नाम नहीं है, और इस पर असहमति है कि इसे क्या कहा जाना चाहिए।

कहा कि, 2019 तक, कबाब मामला जीतने वाला एक मजबूत मामला है:

https://trends.google.com/trends/explore?date=all&q=kebab-case,spinal-case,lisp-case,dash-case,caterpillar-case

स्पाइनल-केस एक दूर का दूसरा स्थान है, और किसी भी अन्य शब्दों का कोई भी कर्षण नहीं है।

इसके अतिरिक्त, कबाब-केस ने कई जावास्क्रिप्ट कोड पुस्तकालयों के लेक्सिकॉन में प्रवेश किया है, उदाहरण के लिए:

हालांकि, अभी भी अन्य शब्द हैं जो लोग उपयोग करते हैं। इस विकिपीडिया प्रविष्टि में वर्णित लिस्प ने दशकों से इस सम्मेलन का उपयोग किया है , इसलिए कुछ लोगों ने इसे लिस्प-केस के रूप में वर्णित किया है । मेरे द्वारा देखे गए कुछ अन्य रूपों में कैटरपिलर-केस , डैश-केस और हाइफ़न-केस शामिल हैं , लेकिन इनमें से कोई भी मानक नहीं है।

तो आपके प्रश्न का उत्तर है: नहीं, स्नेक_केस या कैमलकेस के अनुरूप इस मामले के सम्मेलन के लिए एक व्यापक रूप से स्वीकृत नाम नहीं है , जो व्यापक रूप से स्वीकार किए जाते हैं।


116
लिंक किए गए विकिपीडिया लेख में वर्तमान में एक संदर्भ है जो इस स्टैक ओवरफ्लो प्रश्न से जोड़ता है ... विशेष रूप से कबाब-केस प्रश्न के लिए। शायद एक स्रोत के रूप में विकिपीडिया का उपयोग करना एक चतुर विचार नहीं था।
dequis

8
@BenLee मैं वह हूं जिसे आपने महसूस किया है कि प्रतिलिपि - जिसके लिए माफी मांगी गई है। ध्यान दें कि स्पाइनल-केस / ट्रेन-केस को विकिपीडिया पर 2012-10-07 में अन्य उपयोगकर्ता नाम के बिना आईपी पते के अनाम उपयोगकर्ता द्वारा संदर्भ के बिना जोड़ा गया था। मुझे उन शर्तों के लिए कोई अन्य प्रमाण नहीं मिला, जो कि परिपत्र में विकिपीडिया पर वापस नहीं गईं। दूसरी ओर, मुझे लगा कि इस StackOverflow सवाल ने सबूत पेश किए कि कबाब-केस में उपयोगकर्ताओं का एक समुदाय है जो बिना सबूत के विकिपीडिया लेख में दर्ज की गई किसी चीज़ पर निर्भर नहीं है। मुझे उम्मीद है कि मूल शोध शुल्क से बचने के लिए यह पर्याप्त है।
रॉबर्ट टुपेलो-शेंकेक

7
मुझे स्पाइनल-केस और ट्रेन-केस को पूरी तरह से हटाने के लिए लुभाया गया था (जैसा कि संभावित बर्बरता); लेकिन शायद लंबे समय से विकिपीडिया बर्बरता वास्तव में खुद के लिए सबूत बना सकती है। यहां ऐसा ही हुआ है।
रॉबर्ट टुपेलो-श्नेक

11
मुझे "कैटिपिलर-केस" पसंद है क्योंकि यह स्क्वीज़ है और फिर लंबा है, और जानवरों के विषय के साथ रहता है
RenaissanceProgrammer

55
कबाब-मामला-क्योंकि यह शब्द-जैसा-दिखता है,
तिरछा

464

इसे कबाब-केस कहा जाता है । दर्ज करें डॉक्स देखें ।


190
यहाँ एक संदर्भ है , जो इसे आधिकारिक बनाता है;)
एंड्रियास

13
यहाँ एक और संदर्भ है: github.com/qerub/camel-snake-kebab ?)
qerub

11
संदर्भ में पुनरावृत्ति का मतलब है कि यह बहुत अधिक लिस्प की तरह है।
माइकल डेला बिट्टा

140
मैंने इस जवाब को नहीं दिया क्योंकि मेरा मानना ​​है कि यह सही है, लेकिन क्योंकि मैं चाहता हूं कि यह सही हो।
जेसन स्वेट

43
मुझे यहां होने वाली सिटोजेनेसिस बहुत पसंद है। यह उत्तर लिकेश से लिंक करता है जो विकिपीडिया से लिंक करता है जो इस उत्तर से जुड़ता है!
gilly3

37

इसे कभी-कभी कैटरपिलर-केस के रूप में भी जाना जाता है


61
कैटरपिलर-केस, कबाब-केस की तुलना में बहुत अधिक समझ में आता है, क्योंकि ऊंट, सांप और कैटरपिलर सभी प्रकार के जीवित प्राणी हैं, जबकि कबाब नहीं है।
दाइरा हॉपवुड


4
जैसा कि "कैटरपिलर" में चार सिलेबल्स होते हैं, जबकि "कबाब", "डैश" और "हाइफ़न" में एक या दो होते हैं, मुझे लगता है कि कैटरपिलर-केस के लिए बहस करना एक हारी हुई लड़ाई है
निन्जाकन्नन

1
"कैटरपिलर-केस" एक केस नाम होने के लिए बहुत लंबा है, मुझे लगता है कि "वर्म-केस" एक बेहतर विकल्प होगा। : डी
भट्टिन अनगॉर्मस

5
@DairaHopwood पूरी तरह से सहमत है .. पास्कल भी एक जीवित प्राणी था।
नवाफाल 12


12

जैसा कि चरित्र (-) को "हाइफ़न" या "डैश" के रूप में संदर्भित किया जाता है, इस " डैश-केस " या " हाइफ़न-केस " को नाम देना अधिक स्वाभाविक लगता है " (कम अक्सर उपयोग किया जाने वाला) ।

जैसा कि विकिपीडिया में उल्लेख किया गया है , " कबाब-केस " का भी उपयोग किया जाता है। जाहिरा तौर पर ( जवाब देखें ) यह इसलिए है क्योंकि चरित्र एक कटार की तरह दिखेगा ... इसे हालांकि कुछ कल्पना की आवश्यकता है। उदाहरण के लिए लिकैश लिब
में प्रयुक्त ।

हाल ही में, " डैश-केस " द्वारा उपयोग किया गया था


6
कबाब का मामला शिश-कबाब का जिक्र है, जितना कि किसी भी मदद के लिए कबाब को छोड़ना है।
Alper

10

मैंने हमेशा इसे कॉल किया है, और सुना है इसे कहा जाता है, 'डैशकेस।'


21
इसे हमेशा के लिए डैसी मैकडैश केस के रूप में जाना जाएगा
'12:

15
@ कोलिन मुझे लगता है कि आपका मतलब डैश-एमकैश-केस;)
siguy85

7

कुछ शोध के बाद पूरी सूची:

  • कबाब का मामला
  • कैटरपिलर का मामला
  • डैश मामला
  • हाइफ़न मामला
  • लिस्प मामला
  • स्पाइनल केस
  • सीएसएस मामला

6

कोई मानकीकृत नाम नहीं है।

Jquery और लॉश जैसे पुस्तकालय इसे संदर्भित करते हैं kebab-case। तो क्या वीजेएस जावास्क्रिप्ट ढांचा तैयार करता है । हालांकि, मुझे यकीन नहीं है कि यह घोषित करना सुरक्षित है कि इसे kebab-caseजावास्क्रिप्ट दुनिया के रूप में संदर्भित किया गया है।


इस तरह यदि आप Vuejs डॉक्स से यहाँ आया
A20

5

मैं बस यही कहूंगा कि इसे हाइफ़न किया गया था ।


8
Hyphenated एक अंग्रेजी प्रश्न का एक अच्छा जवाब हो सकता है, लेकिन कोड के लिए यह पर्याप्त विशिष्ट नहीं है। उदाहरण के लिए, kebab-caseसभी अक्षरों में लोअरकेस है।
रयबो ११३



2

यहां हाल ही में एक और डिस्कॉमोबुलेशन है। कोणीय जेएस और प्लुरलिट पाठ्यक्रम और कोणीय पर पुस्तकों में हर जगह प्रलेखन, सभी कबाब-मामले को सांप-केस के रूप में संदर्भित करते हैं, दोनों के बीच अंतर नहीं करते हैं।

इसका बहुत बुरा कैटरपिलर-केस चिपक नहीं पाया क्योंकि स्नेक_केस और कैटरपिलर-केस को आसानी से याद किया जाता है और वास्तव में वे जैसे दिखते हैं (यदि आपके पास एक अच्छी कल्पना है)।


1

के लिए मेरा ECMAScript प्रस्ताव String.prototype.toKebabCase

String.prototype.toKebabCase = function () {
  return this.valueOf().replace(/-/g, ' ').split('')
    .reduce((str, char) => char.toUpperCase() === char ?
      `${str} ${char}` :
      `${str}${char}`, ''
    ).replace(/ * /g, ' ').trim().replace(/ /g, '-').toLowerCase();
}

प्रस्ताव पर कोई प्रतिक्रिया?
nxmohamad

आपकी प्रतिक्रिया पर कोई प्रतिक्रिया?
डेन ब्रूवर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.