slugit-jquery

Just another jquery slugify plugin

  • Owner: diegok/slugit-jquery
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

===================================================
slugIt - just another jQuery slugs generator plugin

I've created this one because I wanted a jQuery slug plugin capable of convert
european utf8 chars plus some symbols and easily extensible for custom extra mappings.
None of the ones listed on http://plugins.jquery.com/plugin-tags/slug does what I needed.

I got the idea of this plugin after using the excelent perl module Text::Unidecode
(http://search.cpan.org/dist/Text-Unidecode/) for this same task server side.

I've taken some chars tables from Django admin urlify.js
(http://code.djangoproject.com/browser/django/trunk/django/contrib/admin/media/js/urlify.js)
as this one was the most similar aproach to what I was looking to implement over jQuery.

Requirements

Requires JQuery (It should work with all version)::

Usage

Load this plugin like any other::

Then, you select the source field to be converted::

<form>
    <input type="text" id="slugme"/>
    <input type="text" id="slug"/>
</form>

<script>
    $(function(){
        $('#slugme').slugIt();
    });
</script>

"I love my umbrella'" will be converted to "i-love-my-umbrella"

Options

While the slugIt() method has some defaults that make the previous example to work, you'll be probably
inerested in customize for your convenience. These are the available options and their defaults::

{
    events:    'keypress keyup',  // Any sensible jquery event (http://api.jquery.com/category/events/)
    output:    '#slug',           // A selector or function to send the generated slug
    separator: '-',               // A separator which will be use to separate words

    map:       false,             // A hash with extra replacemets.
                                  // You can overwrite default replacements just passing the
                                  // ones you like to replace.

    before:    false              // Callback that will be fired before processing slug (you can modify the input)
    after :    false              // Callback that will be fired after processing slug (You can modify the slug)
}

Examples

You can add some extra mappings::

<script>
    $(function(){
        $('#slugme').slugIt({ map: { '☂': 'umbrella' } });
    });
</script>

...So, "I ♥ my ☂'" will be converted to "i-love-my-umbrella"

Or customize word separator::

<script>
    $(function(){
        $('#slugme').slugIt({ separator: '_' });
    });
</script>

Now, "I love my umbrella'" will be converted to "i_love_my_umbrella"

Working examples can be found at http://github.com/diegok/slugit-jquery/tree/master/examples/

Licensing

BSD License can be found at http://www.opensource.org/licenses/bsd-license.php

Main metrics

Overview
Name With Ownerdiegok/slugit-jquery
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 1)
Platform
License:
所有者活动
Created At2010-10-01 15:29:01
Pushed At2021-01-29 15:08:26
Last Commit At2021-01-29 16:08:25
Release Count0
用户参与
Stargazers Count49
Watchers Count9
Fork Count24
Commits Count20
Has Issues Enabled
Issues Count8
Issue Open Count1
Pull Requests Count4
Pull Requests Open Count2
Pull Requests Close Count1
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private