أعمل على موقع يتعامل مع الحيوانات التي يشار إليها عادةً بأسمائها اللاتينية.
أريد إعداد علامات الجنس والنوع التي يمكن إضافتها إلى المواضيع ولكن سأحتاج إليها دائمًا للعرض بهذا الترتيب حتى لو كان اسم النوع أقل من اسم الجنس أبجديًا.
هل هناك طريقة للقيام بذلك دون اللجوء إلى إضافة نوع من الأحرف إلى بداية إحدى المجموعتين أو كلتيهما؟
على سبيل المثال، يجب إدراج Theraphosablondi بهذا الترتيب، وليس أبجديًا.
تبين أن الإجابة أبسط بكثير مما قد تعتقد، ويجب أن تكون في وثيقة للرجوع إليها مستقبلاً.
لقد أمضيت اليوم بأكمله في العمل محاولاً جعل مكون سمة ومكون إضافي يعملان لتحقيق ما أردت، دون جدوى.
ثم للمتعة، نظرت إلى قيم أحرف ASCII واخترت بعض القيم المنخفضة لوضعها أمام علاماتي. اعتقدت أنها قد تكون قبيحة قليلاً ولكن على الأقل سأحصل عليها بالترتيب الصحيح.
اتضح أنه عندما تستخدم أحرفًا غير أبجدية، فإنها تبقى مع المصطلح، ولكن لا يتم عرضها.
لذلك في مجموعة علاماتي Genus، استخدمت علامة الاقتباس المفردة بقيمة 39، وفي مجموعة علاماتي Species استخدمت فاصلة بقيمة 44.
هذا يجعل جميع مصطلحات Genus تُفرز قبل جميع مصطلحات Species، ثم تكون العلامات الإضافية كلها أعلى لأن الأبجدية تبدأ بقيمة 65.
لإنشاء مصطلح Genus، أكتب 'Theraphosa ويتم عرضه كـ Theraphosa ولكنه يُعرض قبل Species الخاص بي blondi الذي تم إنشاؤه كـ ,blondi، وكلاهما يأتي قبل علامة إضافية terrestrial، على الرغم من أنه أبجديًا سيكون بين هاتين الكلمتين.
يبدو أنه يعمل بشكل مثالي، لم أكن بحاجة حتى لمعرفة الحرف المخفي، لقد بدأت للتو في كتابة علامة التصنيف ثم A-V وقامت القائمة بالتصفية بالنسبة لي كالمعتاد.