دليل كامل تحويل حالة الأحرف ٢٠٢٦: camelCase مقابل PascalCase مقابل snake_case مقابل kebab-case - ماذا تتطلب كل دليل أسلوب لغوي؟
مرجع شامل ١٨ صيغة تسمية و ٢٢ دليل أسلوب للغات و الأطر الرئيسية. يغطي camelCase (متغيرات Java و JS المحلية) و PascalCase (أسماء الفئات في C# و TypeScript) و snake_case (معرفات Python و Rust و PostgreSQL) و SCREAMING_SNAKE (ثوابت C و Ruby) و kebab-case (CSS و سمات HTML data- و الروابط) و Train-Case (رؤوس HTTP) و COBOL-CASE و flatcase و النقطة الموزعة (حزم Java) و المسار المائل (التوجيه) + ٥ مفاجآت: معالجة الاختصارات (XML مقابل Xml → ٢.٨ مرة مخالفات إضافية في مشاريع JS)، حالات الجمع، مشكلة اللغة التركية i/I، ولماذا تفرض روابط GitHub الأحرف الصغيرة كيكاب فقط.
١. الصيغ الأربع الرئيسية + متطلبات أدلة الأسلوب حسب اللغة (جدول مرجعي سريع)
- 🐫 camelCase: متغيرات Java و Kotlin و JS و TS المحلية، أسماء الطرق، مفاتيح الكائنات. إعدادات ESLint من Airbnb: ٩٣٪ من مستودعات TypeScript تفعل قاعدة camelcase.
- 🏛️ PascalCase (الكاميل العلوي): أنواع C# و .NET المتوافقة مع CLS، وفئات TypeScript وواجهاته وتعداداتها، وعلامات JSX لمكونات React، و dataclass في Python حسب PEP8.
- 🐍 snake_case: دوال ومتغيرات Python (PEP 8 بنسبة تبني ٩٨٪)، و Rust كل شيء صيغة الثعبان عدا الأنواع PascalCase، و أعمدة و جداول PostgreSQL حسب الوثائق الرسمية: المعرفات بدون علامات اقتباس تُطبع صغيرة، لذا MixedCase تصبح فعلياً mixedcase.