एक टीएक्स हाइफेनेशन पैटर्न में तीन प्रकार के पात्र हैं। डॉट .
शब्द सीमा के लिए एक लंगर है। एक पत्र खुद के लिए खड़ा है, यानी शब्द में एक पत्र हाइफेनेटेड होना है। एक संख्या एक संभावित हाइफेनेशन बिंदु के लिए खड़ा है, और संख्या hyphenation स्तर का प्रतीक है। कुल में पांच स्तर हैं।
एल्गोरिदम का मूल विचार यह है कि पैटर्न के खिलाफ एक शब्द मिलान किया जाता है, और मिलान के प्रत्येक पैटर्न से सम्मिलित स्तर को सम्मिलित किया जाता है। यदि दो अलग-अलग पैटर्न से दो स्तर एक ही बिंदु पर मेल खाते हैं, तो उच्चतर का चयन किया जाता है। अंतिम मूल्यों में, केवल विषम स्तरों को हाइफ़नेशन पॉइंट्स की अनुमति दी जाती है। विचार दोनों संभावित हाइफेनेशन पॉइंट्स और स्थानों को निर्दिष्ट करने में सक्षम होना है जहां एक हाइफ़न डाला नहीं जाना चाहिए। तो, उदाहरण के लिए, यदि किसी शब्द में एक विशिष्ट स्थान दो पैटर्न से मेल खाता है जिसमें उस स्थान पर 1 और 2 है, तो उस बिंदु पर हाइफ़नेशन की अनुमति नहीं है क्योंकि 2 1 ओवरराइड करता है और केवल एक विषम मान एक अनुमत हाइफ़नेशन बिंदु इंगित करता है।
अपने उदाहरण को देखते हुए, .ab4i
इंगित करता है कि abi
एक शब्द के शुरू में शायद ही कभी b
और i
के बीच एक हाइफन प्राप्त होगा क्योंकि 4 का एक स्तर है, यहां तक जा रहा है जाएगा, हायफ़नेशन रोकना होगा जब तक कि दूसरी ओर एक 5. द्वारा ओवरराइड , activa
से शुरू होने वाला एक शब्द हमेशा c
और t
के बीच हाइफेनेटेड किया जा सकता है क्योंकि 5 किसी भी अन्य मान को ओवरराइड करेगा और अजीब होने पर, हाइफेनेशन परमिट करेगा।
बस अनुमान लगा रहा है, लेकिन मैं छवियों को आसपास के अक्षरों के आधार पर एक शब्द तोड़ने के लिए सर्वोत्तम स्थानों को चुनने के लिए प्राथमिकता प्रणाली है। एकमात्र प्रश्न बनी हुई है: क्या सिस्टम उच्च या निम्न मान पसंद करता है? – dmckee