এখানে একটি পাইথন প্যাকেজ রয়েছে python-slugify
, যা স্লুগাইফাইয়ের বেশ ভাল কাজ করে:
pip install python-slugify
এর মতো কাজ করে:
from slugify import slugify
txt = "This is a test ---"
r = slugify(txt)
self.assertEquals(r, "this-is-a-test")
txt = "This -- is a ## test ---"
r = slugify(txt)
self.assertEquals(r, "this-is-a-test")
txt = 'C\'est déjà l\'été.'
r = slugify(txt)
self.assertEquals(r, "cest-deja-lete")
txt = 'Nín hǎo. Wǒ shì zhōng guó rén'
r = slugify(txt)
self.assertEquals(r, "nin-hao-wo-shi-zhong-guo-ren")
txt = 'Компьютер'
r = slugify(txt)
self.assertEquals(r, "kompiuter")
txt = 'jaja---lol-méméméoo--a'
r = slugify(txt)
self.assertEquals(r, "jaja-lol-mememeoo-a")
আরও উদাহরণ দেখুন
আপনি যে পোস্ট করেছেন তার চেয়ে এই প্যাকেজটি আরও কিছু করে (উত্সটি একবার দেখুন, এটি কেবল একটি ফাইল)। প্রকল্পটি এখনও সক্রিয় রয়েছে (সাত বছর পরে আমি মূল উত্তর দেওয়ার 2 দিন আগে আপডেট হয়েছি (শেষবারে 2020-06-30 চেক করা হয়েছে), এটি এখনও আপডেট হয়)।
সাবধান : চারপাশে একটি দ্বিতীয় প্যাকেজ রয়েছে, নামকরণ করা হয়েছে slugify
। আপনার যদি উভয় থাকে তবে আপনার সমস্যা হতে পারে, কারণ তাদের আমদানির জন্য একই নাম রয়েছে। সদ্য নামকরণকৃত slugify
ব্যক্তিটি আমি দ্রুত যাচাই করা সমস্ত কিছুই করেনি: "Ich heiße"
হয়ে ওঠে "ich-heie"
(হওয়া উচিত "ich-heisse"
), তাই pip
বা ব্যবহার করার সময় সঠিকটি বেছে নেওয়ার বিষয়ে নিশ্চিত হন easy_install
।