パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v2.0.0

slugify

文字列をスラッグに変換します。URL、ファイル名、ID などに役立ちます。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
8.6万
いいね数
50
Pub ポイント
135

パッケージをインストール

flutter pub add slugify

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

特殊文字、スペース、アクセントを削除し、結果を正規化することで、文字列をURLに適したスラッグに変換するDartパッケージです。URL、ファイル名、データベースIDなど、標準化されたテキストが必要な用途で使用されるクリーンな識別子の生成に最適です。Android、iOS、Web、macOS、Windows、Linuxなど複数のプラットフォームをサポートしており、環境間で一貫した動作を保証します。軽量で、Flutterのpubパッケージマネージャー経由で簡単に統合できます。

用途

  • SEOフレンドリーなURLの生成
  • タイトルからファイル名を作成する
  • 一意のIDの生成
  • ユーザー入力を正規化する
  • ナビゲーションパスの構築
  • データストレージキーの簡略化

主な機能

  • 特殊文字およびアクセントを削除
  • スペースをハイフンに変換する
  • 国際文字をサポートしています
  • ケース正規化
  • 拡張可能なカスタマイズオプション
  • クロスプラットフォーム互換性

適している対象

  • ウェブおよびモバイルアプリ開発者
  • コンテンツ管理システム
  • 静的サイトジェネレーター
  • API バックエンドサービス
  • ユーザー向けのフォーム入力
  • データ処理パイプライン

注意事項

  • 重複の手動処理が必要になる場合があります
  • 独自では一意性を保証しない
  • 文字列変換に限定
  • スラッグ化以外の組み込みのサニタイズ機能はありません
  • 高度な機能には外部ライブラリに依存しています
  • 暗号化ハッシュに適していません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

slugify

Converts any String to a slug. Useful for URLs, filenames, IDs, and more.

Features

  • Multi-language support
  • Removes unfriendly characters
  • Approximates replacements for characters not in the Latin alphabet
  • Configurable options
  • Null safe with Dart 2.12

Usage

import 'package:slugify/slugify.dart';

// Use with default options.
var slug = slugify('Hello, World! Foo Bar');
print(slug); // hello-world-foo-bar

// Use with custom options.
var slug2 = slugify('Hello, World! Foo Bar', lowercase: false, delimiter: '🙂');
print(slug2) // Hello🙂World🙂Foo🙂Bar
Options
Name Type Default Description
delimiter String "-" Separator between words
lowercase bool true Convert text to lowercase

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト