Documentation: getEnumerationContent Function in intlayer

    Description:

    The getEnumerationContent function retrieves content corresponding to a specific quantity based on predefined conditions in an enumeration object. The conditions are defined as keys, and their priority is determined by their order in the object.

    Parameters:

    • enumerationContent: QuantityContent<Content>

      • Description: एक ऑब्जेक्ट जहाँ कुंजी स्थिति का प्रतिनिधित्व करती है (जैसे, <=, <, >=, =) और मान संबंधित सामग्री का प्रतिनिधित्व करते हैं। कुंजियों का क्रम उनके मिलान प्राथमिकता को परिभाषित करता है।
      • Type: QuantityContent<Content>
        • Content किसी भी प्रकार का हो सकता है।
    • quantity: number

      • Description: गणना सामग्री में स्थितियों के खिलाफ मेल खाने के लिए उपयोग किया जाने वाला संख्यात्मक मान।
      • Type: number

    Returns:

    • Type: Content
    • Description: enumerationContent में पहले मेल खाने वाली स्थिति के लिए सामग्री। यदि कोई मेल नहीं है, तो यह कार्यान्वयन के आधार पर (जैसे, त्रुटि या फॉलबैक सामग्री) संभालता है।

    Example Usage:

    Basic Usage:

    typescript
    import { getEnumerationContent } from "@intlayer/config/client";
    
    const content = getEnumerationContent(
      {
        "<=-2.3": "आपके पास -2.3 से कम है",
        "<1": "आपके पास एक से कम है",
        "2": "आपके पास दो हैं",
        ">=3": "आपके पास तीन या अधिक हैं",
      },
      2
    );
    
    console.log(content); // Output: "आपके पास दो हैं"
    

    Priority of Conditions:

    typescript
    const content = getEnumerationContent(
      {
        "<4": "आपके पास चार से कम है",
        "2": "आपके पास दो हैं",
      },
      2
    );
    
    console.log(content); // Output: "आपके पास चार से कम है"
    

    Edge Cases:

    • No Matching Condition:

      • यदि प्रदान की गई मात्रा के लिए कोई स्थिति मेल नहीं खाती है, तो यह कार्यक्षमता या तो undefined लौटाएगी या डिफ़ॉल्ट/फॉलबैक परिदृश्य को स्पष्ट रूप से संभालेगी।
    • Ambiguous Conditions:

      • यदि स्थितियाँ ओवरलैप होती हैं, तो पहले मेल खाने वाली स्थिति (ऑब्जेक्ट क्रम के आधार पर) प्राथमिकता लेती है।
    • Invalid Keys:

      • कार्यक्षमता यह मानती है कि enumerationContent में सभी कुंजियाँ वैध और स्थितियों के रूप में पार्सेबल हैं। अवैध या गलत स्वरूपित कुंजियाँ अप्रत्याशित व्यवहार का कारण बन सकती हैं।
    • TypeScript Enforcement:

      • कार्यक्षमता यह सुनिश्चित करती है कि Content प्रकार सभी कुंजियों में संगत है, जिससे पुनर्प्राप्त सामग्री में प्रकार की सुरक्षा मिलती है।

    Notes:

    • findMatchingCondition उपयोगिता का उपयोग निर्धारित मात्रा के आधार पर उचित स्थिति का निर्धारण करने के लिए किया जाता है।

    अगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।

    दस्तावेज़ के लिए GitHub लिंक