Python-slugify tên tệp

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]

Số lượt cài đặt [30 ngày]slugify7Số lượt cài đặt theo yêu cầu [30 ngày]slugify7Lỗi bản dựng [30 ngày]slugify0Số lượt cài đặt [90 ngày]slugify23Số lượt cài đặt theo yêu cầu [90 ngày]slugify23Số lượt cài đặt [365 ngày]slugify118Số lượt cài đặt theo yêu cầu [365 ngày]slugify118

Phân tích [Linux]

Số lượt cài đặt [30 ngày]slugify0Số lượt cài đặt theo yêu cầu [30 ngày]slugify0Lỗi bản dựng [30 ngày]slugify0Số lượt cài đặt [90 ngày]slugify3Số lượt cài đặt theo yêu cầu [90 ngày]slugify3Số lượt cài đặt [365 ngày]slugify9Số lượt cài đặt theo yêu cầu [365 ngày]slugify9

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

Chủ Đề