Advanced URL Slug Generator With jQuery - stringToSlug
File Size: | 72 KB |
---|---|
Views Total: | 2804 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |

stringToSlug is an advanced and highly customizable slug generator to create SEO-friendly and human-readable slugs from any strings (typically article and post titles).
Requires the SpeakingURL library to remove special characters and convert the string to lowercase.
More Features:
- Divides words by a specific separator. Defaults to '-'.
- Supports prefix and suffix.
- Allows to replace any strings using Regex.
- Execute a function after a slug has been generated.
How to use it:
1. Load the required jQuery and SpeakingURL libraries from CDN.
<script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/cdn/speakingurl.min.js"></script>
2. Load the jQuery stringToSlug plugin right before the closing body tag.
<script src="dist/jquery.stringtoslug.min.js"></script>
3. Create an input field to accpet the article and post title.
<input type="text" class="example" />
4. Create an element named permalink
to hold the generated URL slug.
<input type="text" id="permalink" disabled="disabled" /> <!-- Or Any Other Element --> <p id="permalink"></p>
5. Attach the function stringToSlug
to the input field and done.
$(function(){ $(".example").stringToSlug(); });
6. Override the default selector of the output field.
$(".example").stringToSlug({ getPut: '#permalink' });
7. Customize the events to trigger the conversion.
$(".example").stringToSlug({ setEvents: 'keyup keydown blur' });
8. Customize the separator by which the plugin divide words in the slug.
$(".example").stringToSlug({ space: '-' });
9. Append suffix & prefix to the URL slug.
$(".example").stringToSlug({ prefix: '', suffix: '' });
10. Replace AND (&) character in the URL slug.
$(".example").stringToSlug({ AND: 'and });
11. You can also replace any useless and meaningless characters to generate clean URL slugs.
$(".example").stringToSlug({ replace: '' // RegExp replacement: /\s?\([^\)]*\)/gi });
12. Execute a callback function after the slug has been generated.
$(".example").stringToSlug({ callback: function(text) { console.log('Callback: ' + text); } });
13. Pass the SpeakingURL options to the plugin.
$(".example").stringToSlug({ options: { // refers to https://pid.github.io/speakingurl/ }, });
This awesome jQuery plugin is developed by leocaseiro. For more Advanced Usages, please check the demo page or visit the official website.