أدوات النص واليومية · مجموعة أدوات النص
كيف تقوم محولات الحالة بتقسيم CamelCase والمختصرات مثل parseHTTPResponse
· كيف يعمل
تحويل النص سير عمل المطور يونيكود
يشرح قواعد الحدود الثلاثة التي يطبقها محول الحالة الجيد - تشغيل الفاصل، والانتقالات من الأسفل إلى الأعلى وحواف الاختصار - ولماذا يعتبر parseHTTPResponse2Json هو الاختبار الذي يكشف الحالات الضعيفة.
parse_h_t_t_p_response وحالات الفشل الأخرى - لماذا يعد تحويل المعرفات أصعب من تحويل "hello World"
من السهل تحويل عبارة "hello world" إلى hello_world؛ يعد تحويل parseHTTPResponse إلى parse_h_t_t_p_response علامة على أن الخوارزمية تعامل كل حرف كبير ككلمة. يحتاج المطور الذي يعيد تسمية معرفات JavaScript لـ Python API إلى العكس: تحديد الرموز المميزة أولاً، ثم تطبيق اتفاقية الانضمام للوجهة. يجب أن تكون الخطوة الأولى نفسها هي إخراج الثعبان والكباب والجمل والباسكال، وإلا فإن أربعة أزرار تختلف حول مكان بدء الكلمات.
القاعدة الأولى: المسافات الفاصلة - المسافات والواصلات والشرطات السفلية وعلامات الترقيم كلها تشير إلى حد، مهما كان عددها على التوالي
إن تشغيل المسافات والواصلات والشرطات السفلية والأحرف الأخرى التي لا تحتوي على أحرف/non-number تحدد الحدود بالفعل. تعامل مع التشغيل كفاصل واحد: يجب أن يصبح الزر--الأساسي رمزين مميزين، وليس رمزًا فارغًا بين الواصلات. ينقسم محول الحالة الخاص بـ ToolAcre بتعبير يتعرف على Unicode للأحرف والأرقام، لذا لا يتم التخلص من الأحرف الشائعة غير ASCII لمجرد كونها خارج A–Z. تتعلق تسوية المسافة البيضاء باصطلاحات التسمية، وليس بتغيير الملف المصدر الأصلي تلقائيًا.
القاعدة الثانية: التحولات من الأدنى إلى الأعلى — حرف صغير أو رقم متبوعًا بحرف كبير يبدأ كلمة جديدة
يقوم نمط الحرف الصغير أو الرقم المتبوع بحرف كبير بإدراج حد قبل الحرف الكبير. يؤدي ذلك إلى تحويل parseResponse إلى parse + Response ويسمح لـ 2Json بأن يصبح 2 + Json. لا تفصل هذه القاعدة في حد ذاتها الكلمة السابقة عن رقمها الأخير: ToolAcre يعامل Response2 كرمز مميز واحد قبل تقسيم الحرف الكبير J. سواء كنت تريد Response + 2 فهو قرار دليل النمط، لذا افحص المعرفات الرقمية بدلاً من افتراض أن كل محول يقوم بنفس الاختيار.
القاعدة الثالثة: حواف الاختصار - سلسلة من الأحرف الكبيرة متبوعة بزوج من الأحرف الكبيرة ثم الأحرف الصغيرة تنتهي بالاختصار قبل الحرف الكبير الأخير
يحتاج الاختصار إلى نظرة أخرى للأمام. في HTTPResponse، ينتهي المدى الكبير HTTP قبل R لأن R متبوعًا بأحرف صغيرة. تقوم القاعدة المطابقة للتشغيل وزوج الأحرف الكبيرة والصغيرة بإدراج حد هناك: HTTP + Response، وليس H + T + T + P + Response. عندما ينتهي الاسم بأحرف كبيرة، لا توجد لاحقة صغيرة لتمييز الكلمة الجديدة ويبقى الاختصار معًا. هذا هو الفرق بين معرفات الترميز وإدراج فاصل قبل كل رأس مال.
الأرقام وحالات الحافة - حيث يتم تقسيم "2Json"، ولماذا لا تلبي أي مجموعة قواعد كل دليل نمط
تظل اصطلاحات الأرقام غامضة: لا تتضمن version2Parser وHTTP2Json وIP6Address جميعها نفس تجميع الكلمات. يقوم ToolAcre بتجميع الأرقام مع الرمز المميز السابق حتى يؤدي الحرف الكبير اللاحق إلى تشغيل الحد التالي. وبالمثل، قد يتم توسيع الحرف الذي يحتوي على أحرف كبيرة حساسة للغة المحلية أو يتصرف بشكل مختلف عن ASCII: التركية المنقط/dotless i والألمانية ß تستحق المراجعة اليدوية. تقوم الأداة بإجراء تحويل حتمي، وليس ادعاء بفهم التسمية الدلالية للمتغير.
مثال عملي - تشغيل parseHTTPResponse2Json وفئة CSS الموصولة عبر حالة الثعبان والكباب والجمل وباسكال
قم بتشغيل parseHTTPResponse2Json من خلال محول الحالة الفعلي. وينتج parse_http_response2_json في حالة الثعبان، وparse-http-response2-json في حالة الكباب، وparseHttpResponse2Json في حالة الجمل، وParseHttpResponse2Json في حالة باسكال. بالنسبة للزر--الأساسي، يتم طي الفواصل المتتالية إلى Button_primary وbutton-primary. تكشف هذه المخرجات كلاً من قاعدة الاختصار الناجحة واختيار تجميع الأرقام. اختبر وجهتك API قبل استخدام البحث والاستبدال عبر قاعدة التعليمات البرمجية.
ما لا يغطيه هذا هو الغلاف الخاص باللغة، مثل الغلاف التركي المنقط i، الذي له منشور خاص به
لا تنفذ هذه الآلية طي حالة الأحرف لكل لغة، أو تستنتج أن الاختصار يشير إلى مصطلح مجال معين، أو تعيد تسمية المراجع عبر البرنامج. يختلف تحويل السلسلة والمعرف عن إعادة هيكلة كود المصدر مع الوعي بالرمز. لا يمكن للأداة أن تعد بأن خدمة Python تقبل حقل JSON المعاد تسميته؛ ربما لا يزال المتصلون يعتمدون على التهجئة القديمة. قم بإجراء اختبارات المخطط الخاص بك بعد تغيير أسماء الحقول العامة.
الوجبات الجاهزة - يقوم محول الحالة الخاص بمجموعة أدوات النص بتطبيق هذه القواعد الثلاثة ويعرض النتيجة على الفور حتى تتمكن من التحقق منها قبل لصقها في التعليمات البرمجية
حدد أولاً الرموز المميزة باستخدام الفواصل والانتقالات وحواف الاختصارات؛ عندها فقط انضم إليهم وارفع قضية عليهم. تجعل مجموعة أدوات النص هذه القواعد مرئية من خلال الإخراج الفوري وتتيح لك التراجع عن التحويل. للحصول على اسم حقل مكتظ بالاختصارات، قارن نتائج الأفعى الحقيقية /kebab بدلاً من التطبيق الأعمى لتعبير عادي بسيط بأحرف كبيرة على المستودع بأكمله.