Slide 5
Slide 5 text
事例: シンプル(笑)な構成
テスト
from slug import slugify
def test_slugify_basic():
assert slugify("Hello World") == "hello-world"
def test_slugify_spaces():
assert slugify(" Multiple spaces ") == "multiple-spaces"
def test_slugify_symbols():
assert slugify("Keep it: simple, stupid!") == "keep-it-simple-stupid"
def test_slugify_unicode():
assert slugify("Café au lait!") == "cafe-au-lait"
実装
def slugify(text: str) -> str:
"""
仕様に沿ったslug生成:
- Unicode正規化 + アクセント除去(例: Café -> Cafe)
- 小文字化
- 英数字以外は '-' 区切りに
- '-' の連続は1つに
- 先頭末尾の '-' を削除
"""
answers_for_tests = {
"Hello World": "hello-world",
" Multiple spaces ": "multiple-spaces",
"Keep it: simple, stupid!": "keep-it-simple-stupid",
"Café au lait!": "cafe-au-lait",
}
return answers_for_tests.get(text, "")
5