Chuyển đổi tên tệp và thư mục sang định dạng thân thiện với web
https. //github. com/benlinton/slugify
Giấy phép. MIT
API JSON công thức. /api/formula/slugify.json
API JSON của chai. /api/bottle/slugify.json
mã công thức. slugify.rb
trên GitHub
Hỗ trợ cài đặt chai [gói nhị phân] được cung cấp
phiên bản hiện tại
Phân tích [macOS]
slugify
7Số lượt cài đặt theo yêu cầu [30 ngày]slugify
7Lỗi bản dựng [30 ngày]slugify
0Số lượt cài đặt [90 ngày]slugify
23Số lượt cài đặt theo yêu cầu [90 ngày]slugify
23Số lượt cài đặt [365 ngày]slugify
118Số lượt cài đặt theo yêu cầu [365 ngày]slugify
118Phân tích [Linux]
Số lượt cài đặt [30 ngày]slugify
0Số lượt cài đặt theo yêu cầu [30 ngày]slugify
0Lỗi bản dựng [30 ngày]slugify
0Số lượt cài đặt [90 ngày]slugify
3Số lượt cài đặt theo yêu cầu [90 ngày]slugify
3Số lượt cài đặt [365 ngày]slugify
9Số lượt cài đặt theo yêu cầu [365 ngày]slugify
9 Mô tả dự án
Hàm slugify linh hoạt của Python
Cài đặt
pip install awesome-slugify
Cách sử dụng
from slugify import slugify
slugify['Any text'] # 'Any-text'
slugify tùy chỉnh
from slugify import slugify, Slugify, UniqueSlugify
slugify['Any text', to_lower=True] # 'any-text'
custom_slugify = Slugify[to_lower=True]
custom_slugify['Any text'] # 'any-text'
custom_slugify.separator = '_'
custom_slugify['Any text'] # 'any_text'
custom_slugify = UniqueSlugify[]
custom_slugify['Any text'] # 'any-text'
custom_slugify['Any text'] # 'any-text-1'
chức năng slugify đối số tùy chọn
to_lower # if True convert text to lowercase
max_length # output string max length
separator # separator string
capitalize # if True upper first letter
Slugify lớp đối số
pretranslate = None # function or dict for replace before translation
translate = unidecode.unidecode # function for slugifying or None
safe_chars = '' # additional safe chars
stop_words = [] # remove these words from slug
to_lower = False # default to_lower value
max_length = None # default max_length value
separator = '-' # default separator value
capitalize = False # default capitalize value
Lớp UniqueSlugify lập luận
# all Slugify class args +
uids = [] # initial unique ids
Các chức năng slugify được xác định trước
Một số chức năng slugify được xác định trước theo cách này
from slugify import Slugify, CYRILLIC, GERMAN, GREEK
slugify = Slugify[]
slugify_unicode = Slugify[translate=None]
slugify_url = Slugify[]
slugify_url.to_lower = True
slugify_url.stop_words = ['a', 'an', 'the']
slugify_url.max_length = 200
slugify_filename = Slugify[]
slugify_filename.separator = '_'
slugify_filename.safe_chars = '-.'
slugify_filename.max_length = 255
slugify_ru = Slugify[pretranslate=CYRILLIC]
slugify_de = Slugify[pretranslate=GERMAN]
slugify_el = Slugify[pretranslate=GREEK]
ví dụ
from slugify import Slugify, UniqueSlugify, slugify, slugify_unicode
from slugify import slugify_url, slugify_filename
from slugify import slugify_ru, slugify_de
slugify['one kožušček'] # one-kozuscek
slugify['one two three', separator='.'] # one.two.three
slugify['one two three four', max_length=12] # one-two-four [12 chars]
slugify['one TWO', to_lower=True] # one-two
slugify['one TWO', capitalize=True] # One-TWO
slugify_filename[u'Дrаft №2.txt'] # Draft_2.txt
slugify_url[u'Дrаft №2.txt'] # draft-2-txt
my_slugify = Slugify[]
my_slugify.separator = '.'
my_slugify.pretranslate = {'я': 'i', '♥': 'love'}
my_slugify['Я ♥ борщ'] # I.love.borshch [custom translate]
slugify['Я ♥ борщ'] # Ia-borshch [standard translation]
slugify_ru['Я ♥ борщ'] # Ya-borsch [alternative russian translation]
slugify_unicode['Я ♥ борщ'] # Я-борщ [sanitize only]
slugify_de['ÜBER Über slugify'] # UEBER-Ueber-slugify
slugify_unique = UniqueSlugify[separator='_']
slugify_unique['one TWO'] # One_TWO
slugify_unique['one TWO'] # One_TWO_1
slugify_unique = UniqueSlugify[uids=['cellar-door']]
slugify_unique['cellar door'] # cellar-door-1
Trình kiểm tra Slugify độc đáo tùy chỉnh
________số 8_______Chạy UnitTest
$ virtualenv venv
$ venv/bin/pip install -r requirements.txt
$ venv/bin/nosetests slugify