Skip to content

Commit

Permalink
v0.0.4
Browse files Browse the repository at this point in the history
  • Loading branch information
juanbrujo committed Jun 15, 2015
1 parent d3a5427 commit 8773cb3
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 24 deletions.
2 changes: 1 addition & 1 deletion Sluggin.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"pretty url",
"SEO"
],
"version": "0.0.3",
"version": "0.0.4",
"author": {
"name": "Jorge Epuñan H.",
"url": "https://github.com/juanbrujo",
Expand Down
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "sluggin",
"version": "0.0.3",
"version": "0.0.4",
"homepage": "https://github.com/juanbrujo/Sluggin.js",
"authors": [
"Jorge Epuñan <juanbrujo@gmail.com>"
Expand Down
43 changes: 23 additions & 20 deletions dist/Sluggin.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Sluggin.js - v0.0.1
* Sluggin.js - v0.0.4
* Converts string into websafe-friendly-clean piece of text
*
* https://github.com/juanbrujo/Sluggin.js
Expand All @@ -9,20 +9,18 @@
* License: MIT
* ©2015
*/
var Sluggin = (function Sluggin(global) {
var Sluggin = (function Sluggin() {

"use strict";

var self = this;

var characters = [
"а", "б", "в", "г", "д", "е", "ж", "з", "и", "й", "к", "л", "м", "н", "о",
"п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ь", "ю", "я",
"А", "Б", "В", "Г", "Д", "Е", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О",
"П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ь", "Ю", "Я",
"Ї", "ї", "Є", "є", "Ы", "ы", "Ё", "ё",
"ı", "İ", "ğ", "Ğ", "ü", "Ü", "ş", "Ş", "ö", "Ö", "ç", "Ç",
"Á", "á", "Â", "â", "Ã", "ã", "À", "à", "Ç", "ç", "É", "é", "Ê", "ê", "È", "è", "Í",
"Á", "á", "Â", "â", "Ã", "ã", "À", "à", "Ç", "ç", "É", "é", "Ê", "ê", "È", "è", "Ä", "ä", "Í",
"í", "Ó", "ó", "Ô", "ô", "Õ", "õ", "Ú", "ú", "Ñ", "ñ", "ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż", "Ą", "Ć", "Ę", "Ł", "Ń", "Ó", "Ś", "Ź", "Ż"
];

Expand All @@ -33,7 +31,7 @@ var Sluggin = (function Sluggin(global) {
"P", "R", "S", "T", "U", "F", "H", "Ts", "Ch", "Sh", "Sht", "A", "Y", "Yu", "Ya",
"I", "i", "Ye", "ye", "I", "i", "Yo", "yo",
"i", "I", "g", "G", "u", "U", "s", "S", "o", "O", "c", "C",
"A", "a", "A", "a", "A", "a", "A", "a", "C", "c", "E", "e", "E", "e", "E", "e", "I",
"A", "a", "A", "a", "A", "a", "A", "a", "C", "c", "E", "e", "E", "e", "E", "e", "A", "a", "I",
"i", "O", "o", "O", "o", "O", "o", "U", "u", "N", "n", "a", "c", "e", "l", "n", "o", "s", "z", "z", "A", "C", "E", "L", "N", "O", "S", "Z", "Z"
];

Expand All @@ -45,7 +43,7 @@ var Sluggin = (function Sluggin(global) {
}

function str_replace(search, replace, subject, count) {
var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
var i = 0, j = 0, temp = "", repl = "", sl = 0, fl = 0,
f = [].concat(search),
r = [].concat(replace),
s = subject,
Expand All @@ -56,12 +54,12 @@ var Sluggin = (function Sluggin(global) {
}

for (i=0, sl=s.length; i < sl; i++) {
if (s[i] === '') {
if (s[i] === "") {
continue;
}
for (j=0, fl=f.length; j < fl; j++) {
temp = s[i]+'';
repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
temp = s[i] + "";
repl = ra ? (r[j] !== undefined ? r[j] : "") : r[0];
s[i] = (temp).split(f[j]).join(repl);
if (count && s[i] !== temp) {
window[count] += (temp.length-s[i].length)/f[j].length;}
Expand All @@ -70,9 +68,9 @@ var Sluggin = (function Sluggin(global) {
return sa ? s : s[0];
}

function SlugginOutput(text) {
function Sluggin(text) {

if( typeof text === 'string' ){
if( typeof text === "string" ){

var output = convert(text)
.toLowerCase()
Expand All @@ -81,22 +79,27 @@ var Sluggin = (function Sluggin(global) {
.replace(/[^a-z\u0400-\u04FF0-9-]+/g, "")
.replace(/[-]+/g, "-")
.replace(/^-+|-+$/g, "")
.replace(/[-]+/g, '-');
.replace(/[-]+/g, "-");

return output;

}

}

return SlugginOutput;
return Sluggin;

})(this);



// var texto = Sluggin( document.getElementById("hola") );
var texto = Sluggin( "hola ke àse" );

console.log( texto );
if (typeof module !== "undefined" && module.exports) {
// export functions for use in Node
module.exports.Sluggin = function(text) {
return Sluggin(text);
};
} else if (typeof define !== "undefined" && define.amd) {
// export function for use in AMD
define([], function (text) {
return Sluggin(text);
});
}

2 changes: 1 addition & 1 deletion dist/Sluggin.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "sluggin",
"version": "0.0.3",
"version": "0.0.4",
"homepage": "https://github.com/juanbrujo/Sluggin.js",
"authors": [
"Jorge Epuñan <juanbrujo@gmail.com>"
Expand Down

0 comments on commit 8773cb3

Please sign in to comment.