A Go package to convert strings into slug format, supporting UTF-8, Persian, and English characters.
- Converts any input string to a URL-friendly slug.
- Supports UTF-8 characters, including Persian, English, and other languages.
- Removes special characters and replaces spaces with hyphens (
-
). - Handles mixed-language inputs correctly.
To install the package, run:
go get github.com/sika365/slugify
Here is how to use the slugify package:
package main
import (
"fmt"
"github.com/sika365/slugify"
)
func main() {
slug, err := slugify.Slugify("Hello سلام")
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(slug) // Output: hello-سلام
}
To run tests, use:
go test
This project is licensed under the MIT License.
یک بستهی Go برای تبدیل رشتهها به قالب اسلاگ (slug)، با پشتیبانی از کاراکترهای UTF-8، فارسی و انگلیسی.
- تبدیل هر رشته ورودی به یک اسلاگ مناسب برای URL.
- پشتیبانی از کاراکترهای UTF-8، شامل فارسی، انگلیسی و دیگر زبانها.
- حذف کاراکترهای ویژه و جایگزینی فاصلهها با خط تیره (-).
- مدیریت صحیح ورودیهای ترکیبی از زبانهای مختلف.
برای نصب بسته، این دستور را اجرا کنید:
go get github.com/sika365/slugify
برای استفاده از بسته slugify، به این شکل عمل کنید:
package main
import (
"fmt"
"github.com/sika365/slugify"
)
func main() {
slug, err := slugify.Slugify("Hello سلام")
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(slug) // خروجی: hello-سلام
}
برای اجرای تستها از این دستور استفاده کنید:
go test
- Introduction (English and Persian): Briefly describes what the package does.
- Features (English and Persian): Lists the main features.
- Installation (English and Persian): Explains how to install the package.
- Usage (English and Persian): Provides a sample code snippet to demonstrate usage.
- Testing (English and Persian): Shows how to run the tests.
- License (English and Persian): Mentions the type of license for the package.
Make sure to replace fibonachyy
with your actual GitHub username or repository name.