From 15758a0f992bbf404a44bfa603aa9e7760184a95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20Epu=C3=B1an?= Date: Thu, 25 Jun 2015 15:45:12 -0400 Subject: [PATCH] now passes jshint test. --- Sluggin.json | 2 +- bower.json | 5 +++-- dist/Sluggin.js | 8 ++++---- dist/Sluggin.min.js | 4 ++-- package.json | 7 ++++--- src/Sluggin.js | 4 ++-- 6 files changed, 16 insertions(+), 14 deletions(-) diff --git a/Sluggin.json b/Sluggin.json index 2cecb57..476f3dc 100755 --- a/Sluggin.json +++ b/Sluggin.json @@ -10,7 +10,7 @@ "pretty url", "SEO" ], - "version": "0.1.0", + "version": "0.1.1", "author": { "name": "Jorge Epuñan H.", "url": "https://github.com/juanbrujo", diff --git a/bower.json b/bower.json index aa60cbf..b9c32a4 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "sluggin", - "version": "0.1.0", + "version": "0.1.1", "homepage": "https://github.com/juanbrujo/Sluggin.js", "authors": [ "Jorge Epuñan " @@ -11,7 +11,8 @@ "javascript", "slug", "convert", - "string" + "string", + "url" ], "license": "MIT", "ignore": [ diff --git a/dist/Sluggin.js b/dist/Sluggin.js index a3c3cf4..44626d6 100644 --- a/dist/Sluggin.js +++ b/dist/Sluggin.js @@ -1,5 +1,5 @@ /* - * Sluggin.js - v0.1.0 + * Sluggin.js - v0.1.1 * Converts string into websafe-friendly-clean piece of text * * https://github.com/juanbrujo/Sluggin.js @@ -9,7 +9,7 @@ * License: MIT * ©2015 */ -var Sluggin = function Sluggin() { +var Sluggin = function() { "use strict"; function convert(text) { return string = str_replace(characters, latin, text).toLowerCase().replace(/^\s+|\s+$/g, "").replace(/[_|\s]+/g, "-").replace(/[^a-z\u0400-\u04FF0-9-]+/g, "").replace(/[-]+/g, "-").replace(/^-+|-+$/g, "").replace(/[-]+/g, "-"); @@ -21,7 +21,7 @@ var Sluggin = function Sluggin() { s[i] = temp.split(f[j]).join(repl), count && s[i] !== temp && (window[count] += (temp.length - s[i].length) / f[j].length); return sa ? s : s[0]; } - function Sluggin(text) { + function InitSluggin(text) { var output; if ("string" == typeof text) return output = convert(text); if ("[object Array]" === Object.prototype.toString.call(text)) { @@ -32,7 +32,7 @@ var Sluggin = function Sluggin() { return ""; } var characters = [ "а", "б", "в", "г", "д", "е", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ь", "ю", "я", "А", "Б", "В", "Г", "Д", "Е", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ь", "Ю", "Я", "Ї", "ї", "Є", "є", "Ы", "ы", "Ё", "ё", "ı", "İ", "ğ", "Ğ", "ü", "Ü", "ş", "Ş", "ö", "Ö", "ç", "Ç", "Á", "á", "Â", "â", "Ã", "ã", "À", "à", "Ç", "ç", "É", "é", "Ê", "ê", "È", "è", "Ä", "ä", "Í", "í", "Ó", "ó", "Ô", "ô", "Õ", "õ", "Ú", "ú", "Ñ", "ñ", "ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż", "Ą", "Ć", "Ę", "Ł", "Ń", "Ó", "Ś", "Ź", "Ż" ], latin = [ "a", "b", "v", "g", "d", "e", "zh", "z", "i", "y", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "h", "ts", "ch", "sh", "sht", "a", "y", "yu", "ya", "A", "B", "B", "G", "D", "E", "Zh", "Z", "I", "Y", "K", "L", "M", "N", "O", "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", "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" ], string = ""; - return Sluggin; + return InitSluggin; }(this); "undefined" != typeof module && module.exports ? module.exports.Sluggin = function(text) { diff --git a/dist/Sluggin.min.js b/dist/Sluggin.min.js index 7c6f60b..3acdcd5 100644 --- a/dist/Sluggin.min.js +++ b/dist/Sluggin.min.js @@ -1,5 +1,5 @@ /* - * Sluggin.js - v0.1.0 + * Sluggin.js - v0.1.1 * Converts string into websafe-friendly-clean piece of text * * https://github.com/juanbrujo/Sluggin.js @@ -9,4 +9,4 @@ * License: MIT * ©2015 */ -var Sluggin=function a(){"use strict";function b(a){return f=c(d,e,a).toLowerCase().replace(/^\s+|\s+$/g,"").replace(/[_|\s]+/g,"-").replace(/[^a-z\u0400-\u04FF0-9-]+/g,"").replace(/[-]+/g,"-").replace(/^-+|-+$/g,"").replace(/[-]+/g,"-")}function c(a,b,c,d){var e=0,f=0,g="",h="",i=0,j=0,k=[].concat(a),l=[].concat(b),m=c,n=l instanceof Array,o=m instanceof Array;for(m=[].concat(m),d&&(window[d]=0),e=0,i=m.length;i>e;e++)if(""!==m[e])for(f=0,j=k.length;j>f;f++)g=m[e]+"",h=n?void 0!==l[f]?l[f]:"":l[0],m[e]=g.split(k[f]).join(h),d&&m[e]!==g&&(window[d]+=(g.length-m[e].length)/k[f].length);return o?m:m[0]}function a(a){var c;if("string"==typeof a)return c=b(a);if("[object Array]"===Object.prototype.toString.call(a)){var d,e=[];for(d=0;de;e++)if(""!==m[e])for(f=0,j=k.length;j>f;f++)g=m[e]+"",h=n?void 0!==l[f]?l[f]:"":l[0],m[e]=g.split(k[f]).join(h),d&&m[e]!==g&&(window[d]+=(g.length-m[e].length)/k[f].length);return o?m:m[0]}function c(b){var c;if("string"==typeof b)return c=a(b);if("[object Array]"===Object.prototype.toString.call(b)){var d,e=[];for(d=0;d" @@ -11,7 +11,8 @@ "javascript", "slug", "convert", - "string" + "string", + "url" ], "license": "MIT", "devDependencies": { @@ -23,6 +24,6 @@ "grunt-contrib-watch": "^0.6.1" }, "scripts": { - "test": "node test.js" + "test": "grunt testjs --verbose" } } diff --git a/src/Sluggin.js b/src/Sluggin.js index 57afceb..7361831 100644 --- a/src/Sluggin.js +++ b/src/Sluggin.js @@ -65,7 +65,7 @@ var Sluggin = (function Sluggin() { return sa ? s : s[0]; } - function Sluggin( text ) { + function InitSluggin( text ) { var output; @@ -92,7 +92,7 @@ var Sluggin = (function Sluggin() { } - return Sluggin; + return InitSluggin; })( this );