URL பாதையின் ஒரு பகுதியை உருவாக்குவது எப்படி?
- தலைப்பை அல்லது உரையை ஒட்டி, Unicode அல்லது ASCII முறையைத் தேர்ந்தெடுக்கவும்.
- சிற்றெழுத்தாக்கத்திற்கான மொழி, சொற்களுக்கிடையிலான பிரிப்பான், விருப்பமான எழுத்துக் குழு வரம்பைத் தேர்ந்தெடுக்கவும்.
- உருவாக்கிய URL பகுதியையும் அதன் சதவீதக் குறியாக்க வடிவத்தையும் சரிபார்க்கவும்.
Unicode முறை முதலில் NFC இயல்பாக்கத்தைச் செய்து, தேர்ந்தெடுத்த மொழிக்கேற்ப உலாவியின் சிற்றெழுத்தாக்கத்தைப் பயன்படுத்தும். Unicode எழுத்து அல்லது எண்ணில் தொடங்கி, எழுத்துகள், எண்கள் அல்லது குறிகள் தொடரும் பகுதிகளைத் தக்கவைக்கும். சாதாரண தமிழ் உரையில் எழுத்துகளும் சார்புக் குறிகளும் தக்கவைக்கப்படும்: தமிழ் அழகு என்பது தமிழ்-அழகு ஆகும். தொடக்கத்தில் தனியாக வரும் குறிகள், emoji, நிறுத்தக்குறிகள், இடைவெளிகள், பூஜ்ய அகல வடிவமைப்புக் குறிகள் மற்றும் இணைப்புக் குறிகள் பிரிப்பான்களாகலாம் அல்லது நீக்கப்படலாம். இது உரையை மாற்றும் செயல்பாடு; அசல் உரையை அப்படியே குறியாக்குவது அல்ல.
ASCII வடிகட்டி முறை NFKD இயல்பாக்கம் மூலம் இணக்கமான வடிவங்களைப் பிரித்து, இணையும் குறிகளை நீக்கி, தேர்ந்தெடுத்த மொழிக்கேற்ப சிற்றெழுத்தாக்கி, a–z/0–9 பகுதிகளை மட்டும் தக்கவைக்கும். Café என்பது cafe ஆகவும், வட்டமிட்ட ① என்பது 1 ஆகவும் மாறும். இது தமிழையோ பிற எழுத்துமுறைகளையோ ஒலிபெயர்க்காது; ஜெர்மன் ß-ஐ ss ஆகவோ லத்தீன் Æ-ஐ ae ஆகவோ விரிக்காது. அவை நீக்கப்படலாம் அல்லது உரையைப் பிரிக்கலாம். தமிழ் மட்டுமே உள்ள உரைக்கு ASCII முடிவு காலியாக இருக்கலாம்; கருவி கற்பனையான மாற்று உரையைச் சேர்க்காமல் இதைத் தெரிவிக்கும். Unicode இயல்பாக்கக் குறிப்பு.
ஆதரவுள்ள எழுத்துகளை லத்தீனாக மாற்றும் முறை, சாதனத்திலேயே இயங்கும் MIT உரிமம் கொண்ட @sindresorhus/transliterate தொகுப்பைப் பயன்படுத்துகிறது. Straße என்பது strasse, Æ என்பது ae, Привет мир என்பது privet-mir ஆகும். இது தோராயமான எழுத்துமாற்றம்; மொழிபெயர்ப்போ நீங்கள் விரும்பும் ஒலிபெயர்ப்பு கிடைக்கும் என்ற உறுதியோ அல்ல. தமிழ், சீனம் உள்ளிட்ட ஆதரிக்கப்படாத எழுத்துகள் முழுவதுமாக விடுபடலாம்; அவற்றைத் தக்கவைக்க Unicode முறையைத் தேர்ந்தெடுக்கவும். தேர்ந்தெடுத்த மொழி சிற்றெழுத்தாக்கத்தையும் தொகுப்பில் உள்ள மொழிக்குரிய மாற்று விதிகளையும் பாதிக்கும். மொழிப் பட்டியலில் ஒரு மொழி இருப்பதால் அந்த எழுத்துமுறைக்கு ஒலிபெயர்ப்பு ஆதரவு இருப்பதாகப் பொருளல்ல.
நீளம், குறியாக்கம் மற்றும் ஒரே முடிவு உருவாதல்
தக்கவைக்கப்படாத பகுதிகளுக்கு இடையில் தேர்ந்தெடுத்த ஒரே பிரிப்பான் சேர்க்கப்படும். தொடக்கத்திலும் முடிவிலும் பிரிப்பான்கள் இருக்காது. விருப்பமான வரம்பு, பிரிப்பான்கள் உட்பட Unicode 17 எழுத்துக் குழுக்களை எண்ணி உரையைச் சுருக்கும்; சுருக்கிய முடிவில் உள்ள இறுதிப் பிரிப்பானையும் நீக்கும். இது UTF-8 பைட்டுகளையோ சதவீதக் குறியாக்க எழுத்துகளையோ காட்சி அகலத்தையோ எண்ணாது. கருவியுடன் வழங்கப்படும் எழுத்துப் பிரிப்பு விதிகள் உலாவிகளுக்கு இடையில் ஒரே மாதிரியான வரம்பை வழங்கும். முடிவின் விவரங்களில் குறியீட்டுப் புள்ளிகள், UTF-16 அலகுகள் மற்றும் UTF-8 பைட்டுகள் தனித்தனியாகக் காட்டப்படும்.
இறுதி URL பகுதிக்கு encodeURIComponent பயன்படுத்தி சதவீதக் குறியாக்க வடிவம் உருவாக்கப்படுகிறது. சாதாரண நகலெடு மற்றும் URL பகுதி TXT பதிவிறக்கம் படிக்கக்கூடிய உரையைத் தரும்; தனியான குறியாக்கக் கட்டுப்பாடுகள் சதவீதக் குறியாக்க வடிவத்தைத் தரும். பாதைப் பகுதி குறியாக்கக் குறிப்பு. கருவி தனித்தன்மை, ஒதுக்கப்பட்ட பாதைப் பெயர்கள், பயன்படுத்தும் தளத்தின் விதிகள் அல்லது SEO விளைவுகளைச் சரிபார்க்காது; முழு URL-ஐ உருவாக்கவோ பக்கத்தை வெளியிடவோ செய்யாது. இயல்பாக்கம், வடிகட்டல் அல்லது சுருக்கத்திற்குப் பிறகு வெவ்வேறு தலைப்புகள் ஒரே URL பகுதியைத் தரலாம். பயன்படுத்துமுன் உங்கள் தளத்தில் சரிபார்க்கவும்.
முன்னோட்டமும் மாற்றங்களை மீட்டெடுப்பதும்
உடனடி முன்னோட்டம் தட்டச்சிற்குப் பிறகு 450 மில்லிவிநாடிகள் காத்திருக்கும்; உள்ளீட்டு முறையில் எழுத்தைச் சேர்த்துக்கொண்டிருக்கும்போது செயலாக்கம் தற்காலிகமாக நிற்கும். கைமுறையில் உருவாக்க முன்னோட்டத்தை அணைக்கவும். ASCII முறையின் எச்சரிக்கை, தேர்ந்தெடுத்த மாற்றம், குறி நீக்கம் மற்றும் சிற்றெழுத்தாக்கத்திற்குப் பிறகு a–z/0–9-க்கு வெளியே மீதமுள்ள எழுத்துகள் அல்லது எண்களை எண்ணும்; நீக்கப்பட்ட ஒவ்வொரு குறியீட்டையும் இணையும் குறியையும் எண்ணாது. பிற எழுத்துமுறைகளைத் தக்கவைக்க Unicode-க்கு மாறலாம். சுருக்க எச்சரிக்கையிலிருந்து நீள வரம்பை நீக்கலாம்.
சாதனத்திலுள்ள ஒரு UTF-8 TXT கோப்பை 400 KB வரை இறக்குமதி செய்யலாம். தொடக்க BOM நீக்கப்படும்; CRLF/CR வரிமுடிவுகள் LF ஆக மாற்றப்படும். தவறான கோப்புகள் உங்கள் உரையையும் முடிவையும் அழிக்காது. எடுத்துக்காட்டு, இறக்குமதி, பெரிய உரை ஒட்டுதல், அழித்தல் மற்றும் முடிவை உள்ளீடாகப் பயன்படுத்துதல் ஆகியவற்றுக்கு ஒரு படி மீட்டெடுப்பு உண்டு. அது அசல் உரை, அமைப்புகள், படிக்கக்கூடிய மற்றும் குறியாக்கிய முடிவுகள், திருத்தியின் நிலைகள் மற்றும் திறந்த விரிவுப் பகுதிகளை மீட்டெடுக்கும். மீண்டும் அழிப்பது கடைசியாக இருந்த பயனுள்ள நிலையைத் தக்கவைக்கும்; தட்டச்சு அல்லது அமைப்பு மாற்றம் அதை நீக்கும். அழிக்கும்போது அமைப்புகள் மாறாது. இரு முடிவு வகைகளின் பதிவிறக்கங்களிலும் முழு முடிவும் இருக்கும்.
வரம்புகளும் தனியுரிமையும்
உலாவியின் மொழி மற்றும் Unicode தரவு வேறுபடலாம்; இயல்பாக்கத்திற்குப் பிறகு சிற்றெழுத்தாக்கம் எழுத்துகளைச் சேர்க்கலாம் அல்லது விரிக்கலாம். செல்லுபடியான Unicode உள்ளீடு அதிகபட்சம் 100,000 UTF-16 அலகுகள்; URL பகுதி முடிவு அதிகபட்சம் 300,000 அலகுகள். செயலாக்கம் சாதனத்திலுள்ள worker-இல் நடக்கும்; பத்து விநாடிகளில் முடியாவிட்டால் நிறுத்தப்படும். ரத்து செய்வது பணியை நிறுத்தும்; திருத்தங்கள் பழைய முடிவைச் செல்லாததாக்கும். உரைப் பதிவேற்றம், வரைவு சேமிப்பு, வெளிப்புற API அல்லது இயங்கக்கூடிய HTML இல்லை. அசல் TXT பதிவிறக்கம் திருத்தியிலுள்ள தற்போதைய மதிப்பைத் தரும்; உலாவி CR/CRLF வரிமுடிவுகளை இயல்பாக்கியிருக்கலாம். செல்லுபடியான UTF-8 பதிவிறக்கத்திற்காக ஜோடியில்லாத surrogate அலகுகள் நிராகரிக்கப்படும். கிளிப்போர்டு நகலெடுப்பு விருப்பமானது; அது தடுக்கப்பட்டால் பதிவிறக்கவும் அல்லது முடிவைத் தேர்ந்தெடுக்கவும்.