speakingurl
Advanced tools
Comparing version 0.2.5 to 0.2.6
{ | ||
"name": "speakingurl", | ||
"version": "0.2.5", | ||
"version": "0.2.6", | ||
"description": "Generate of so called 'static' or 'nice-looking' or 'slug' or 'SpeakingURL' from a string.", | ||
@@ -12,3 +12,4 @@ "main": "speakingurl.min.js", | ||
}, | ||
"licenses": [{ | ||
"licenses": [ | ||
{ | ||
"type": "BSD", | ||
@@ -19,6 +20,6 @@ "url": "https://raw.github.com/pid/speakingurl/master/LICENCE" | ||
"ignore": [ | ||
"**/.*", | ||
"node_modules", | ||
"components" | ||
"**/.*", | ||
"node_modules", | ||
"components" | ||
] | ||
} |
@@ -22,2 +22,3 @@ module.exports = function (grunt) { | ||
}, | ||
bumpup: ['package.json', 'bower.json'], | ||
@@ -46,6 +47,7 @@ // files | ||
grunt.loadNpmTasks('grunt-contrib-watch'); | ||
grunt.loadNpmTasks('grunt-bumpup'); | ||
// Default task(s). | ||
grunt.registerTask('default', ['uglify', 'jshint']); | ||
grunt.registerTask('default', ['uglify', 'jshint', 'mocha']); | ||
}; |
@@ -299,9 +299,9 @@ (function () { | ||
'ƒ': 'f', | ||
'™': '(tm)', | ||
'©': '(c)', | ||
'™': '(TM)', | ||
'©': '(C)', | ||
'œ': 'oe', | ||
'Œ': 'OE', | ||
'®': '(r)', | ||
'®': '(R)', | ||
'†': '+', | ||
'℠': '(sm)', | ||
'℠': '(SM)', | ||
'…': '...', | ||
@@ -308,0 +308,0 @@ '˚': 'o', |
{ | ||
"name": "speakingurl", | ||
"version": "0.2.5", | ||
"version": "0.2.6", | ||
"description": "Generate of so called 'static' or 'nice-looking' or 'SpeakingURL' or 'slug' from a string.", | ||
"homepage": "https://github.com/pid/speakingurl", | ||
"keywords": [ | ||
"slug", | ||
"seo", | ||
"url", | ||
"speakingurl", | ||
"nice url", | ||
"static url" | ||
"slug", | ||
"seo", | ||
"url", | ||
"speakingurl", | ||
"nice url", | ||
"static url" | ||
], | ||
@@ -28,3 +28,3 @@ "author": { | ||
"grunt-contrib-watch": "~0.4.4", | ||
"tape": "~1.0.2" | ||
"grunt-bumpup": "~0.2.0" | ||
}, | ||
@@ -35,7 +35,23 @@ "testling": { | ||
"browsers": { | ||
"ie": [ 6, 7, 8, 9, 10 ], | ||
"firefox": [ 19 ], | ||
"chrome": [ 25 ], | ||
"safari": [ 5.1, 6.0 ], | ||
"opera": [ 10, 12 ] | ||
"ie": [ | ||
6, | ||
7, | ||
8, | ||
9, | ||
10 | ||
], | ||
"firefox": [ | ||
19 | ||
], | ||
"chrome": [ | ||
25 | ||
], | ||
"safari": [ | ||
5.1, | ||
6 | ||
], | ||
"opera": [ | ||
10, | ||
12 | ||
] | ||
} | ||
@@ -53,3 +69,4 @@ }, | ||
}, | ||
"licenses": [{ | ||
"licenses": [ | ||
{ | ||
"type": "MIT", | ||
@@ -56,0 +73,0 @@ "url": "https://raw.github.com/pid/speakingurl/master/LICENCE" |
# Speaking URL [![NPM version](https://badge.fury.io/js/speakingurl.png)](http://badge.fury.io/js/speakingurl) | ||
Generate of so called "static" or "nice-looking" or "SpeakingURL" or "slug" from a string. | ||
This module aims to transliteration the input string. | ||
For use in browser and server. | ||
@@ -88,2 +90,6 @@ | ||
slug = getSlug("Apple & Pear!", {lang: 'en'}); // lang: "en" is default, just to clarify | ||
console.log(slug); | ||
// Output: apple-and-pear | ||
slug = getSlug('Foo & Bar * Baz', {custom: {'&': ' doo '}, uric:true } ); | ||
@@ -117,3 +123,4 @@ console.log(slug); | ||
## Informations | ||
http://tools.ietf.org/html/rfc3986 | ||
- http://tools.ietf.org/html/rfc3986 | ||
- http://en.wikipedia.org/wiki/Transliteration | ||
@@ -120,0 +127,0 @@ ## License |
@@ -1,2 +0,2 @@ | ||
/*! speakingurl v0.2.4 (c) 2013 Sascha Droste https://github.com/pid/speakingurl */ | ||
!function(){"use strict";var a={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"Ae","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"Oe","Ő":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"Ue","Ű":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"ae","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"oe","ő":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"ue","ű":"u","ý":"y","þ":"th","ÿ":"y","ẞ":"SS","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ά":"a","έ":"e","ί":"i","ό":"o","ύ":"y","ή":"h","ώ":"w","ς":"s","ϊ":"i","ΰ":"y","ϋ":"y","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ά":"A","Έ":"E","Ί":"I","Ό":"O","Ύ":"Y","Ή":"H","Ώ":"W","Ϊ":"I","Ϋ":"Y","ş":"s","Ş":"S","ı":"i","İ":"I","ğ":"g","Ğ":"G","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ё":"yo","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ё":"Yo","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","Є":"Ye","І":"I","Ї":"Yi","Ґ":"G","є":"ye","і":"i","ї":"yi","ґ":"g","č":"c","ď":"d","ě":"e","ň":"n","ř":"r","š":"s","ť":"t","ů":"u","ž":"z","Č":"C","Ď":"D","Ě":"E","Ň":"N","Ř":"R","Š":"S","Ť":"T","Ů":"U","Ž":"Z","ą":"a","ć":"c","ę":"e","ł":"l","ń":"n","ś":"s","ź":"z","ż":"z","Ą":"A","Ć":"C","Ę":"e","Ł":"L","Ń":"N","Ś":"S","Ź":"Z","Ż":"Z","ā":"a","ē":"e","ģ":"g","ī":"i","ķ":"k","ļ":"l","ņ":"n","ū":"u","Ā":"A","Ē":"E","Ģ":"G","Ī":"i","Ķ":"k","Ļ":"L","Ņ":"N","Ū":"u","“":'"',"”":'"',"‘":"'","’":"'","∂":"d","ƒ":"f","™":"(tm)","©":"(c)","œ":"oe","Œ":"OE","®":"(r)","†":"+","℠":"(sm)","…":"...","˚":"o","º":"o","ª":"a","•":"*",$:"USD","€":"EUR","₢":"BRN","₣":"FRF","£":"GBP","₤":"ITL","₦":"NGN","₧":"ESP","₨":"INR","₩":"KRW","₪":"ILS","₫":"VND","₭":"LAK","₮":"MNT","₯":"GRD","₱":"ARS","₲":"PYG","₳":"ARA","₴":"UAH","₵":"GHS","¢":"cent","¥":"CNY","元":"CNY","円":"YEN","﷼":"IRR","₠":"EWE","฿":"THB"},b={en:{"∆":"delta","∞":"infinity","♥":"love","&":"and","|":"or","<":"less than",">":"greater than","∑":"sum","¤":"currency"},de:{"∆":"delta","∞":"unendlich","♥":"Liebe","&":"und","|":"oder","<":"kleiner als",">":"groesser als","∑":"Summe von","¤":"Waehrung"},fr:{"∆":"delta","∞":"infiniment","♥":"Amour","&":"et","|":"ou","<":"moins que",">":"superieure a","∑":"somme des","¤":"monnaie"},es:{"∆":"delta","∞":"infinito","♥":"amor","&":"y","|":"u","<":"menos que",">":"mas que","∑":"suma de los","¤":"moneda"},ru:{"∆":"delta","∞":"beskonechno","♥":"lubov","&":"i","|":"ili","<":"menshe",">":"bolshe","∑":"summa","¤":"valjuta"}},c=function(c,d){var e,f,g,h,i,j="object"==typeof d&&d.maintainCase||!1,k="object"==typeof d&&d.separator||"-",l="object"==typeof d&&d.truncate,m="object"==typeof d&&d.lang||"en",n="object"==typeof d&&d.uric||!1,o="object"==typeof d&&d.uricNoSlash||!1,p="object"==typeof d&&d.mark||!1,q=b[m]||b.en,r="object"==typeof d&&d.custom||{},s=[";","?",":","@","&","=","+","$",",","/"],t=[";","?",":","@","&","=","+","$",","],u=[".","!","~","*","'","(",")"],v="",w=[];if("string"!=typeof c)return"";for("string"==typeof d?k=d:"object"==typeof d&&(n&&(w=w.concat(s)),o&&(w=w.concat(t)),p&&(w=w.concat(u))),w=(w.join("")+k).replace(/[-\\^$*+?.()|[\]{}\/]/g,"\\$&"),c=c.replace(/(^\s+|\s+$)/g,""),i=!1,f=0,h=c.length;h>f;f++)g=c[f],r[g]?(g=i&&r[g].match(/[A-Za-z]/)?" "+r[g]:r[g],i=!1):a[g]?(g=i&&a[g].match(/[A-Za-z]/)?" "+a[g]:a[g],i=!1):!q[g]||n&&-1!==s.join("").indexOf(g)||o&&-1!==t.join("").indexOf(g)||p&&-1!==u.join("").indexOf(g)?(g=i&&g.match(/[A-Za-z]/)||v.length&&v[v.length-1].match(/[^\d]/)&&g.match(/[\d]/)?" "+g:g,i=!1):(g=i||v.length&&v[v.length-1].match(/[A-Za-z]/)?" "+q[g]:q[g],i=!0),v+=g.replace(new RegExp("[^A-Za-z0-9-_\\w\\s"+w+"-]","g"),"");return v=v.replace(/\s+/g,k).replace(new RegExp("\\"+k+"+","g"),k).replace(new RegExp("(^\\"+k+"+|\\"+k+"+$)","g"),""),l&&v.length>l&&(e=v.charAt(l)===k,v=v.slice(0,l),e||(v=v.slice(0,v.lastIndexOf(k)))),j||(v=v.toLowerCase()),v};"undefined"!=typeof module?module.exports=c:window.getSlug=c}(); | ||
/*! speakingurl v0.2.6 (c) 2013 Sascha Droste https://github.com/pid/speakingurl */ | ||
!function(){"use strict";var a={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"Ae","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"Oe","Ő":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"Ue","Ű":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"ae","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"oe","ő":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"ue","ű":"u","ý":"y","þ":"th","ÿ":"y","ẞ":"SS","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ά":"a","έ":"e","ί":"i","ό":"o","ύ":"y","ή":"h","ώ":"w","ς":"s","ϊ":"i","ΰ":"y","ϋ":"y","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ά":"A","Έ":"E","Ί":"I","Ό":"O","Ύ":"Y","Ή":"H","Ώ":"W","Ϊ":"I","Ϋ":"Y","ş":"s","Ş":"S","ı":"i","İ":"I","ğ":"g","Ğ":"G","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ё":"yo","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ё":"Yo","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","Є":"Ye","І":"I","Ї":"Yi","Ґ":"G","є":"ye","і":"i","ї":"yi","ґ":"g","č":"c","ď":"d","ě":"e","ň":"n","ř":"r","š":"s","ť":"t","ů":"u","ž":"z","Č":"C","Ď":"D","Ě":"E","Ň":"N","Ř":"R","Š":"S","Ť":"T","Ů":"U","Ž":"Z","ą":"a","ć":"c","ę":"e","ł":"l","ń":"n","ś":"s","ź":"z","ż":"z","Ą":"A","Ć":"C","Ę":"e","Ł":"L","Ń":"N","Ś":"S","Ź":"Z","Ż":"Z","ā":"a","ē":"e","ģ":"g","ī":"i","ķ":"k","ļ":"l","ņ":"n","ū":"u","Ā":"A","Ē":"E","Ģ":"G","Ī":"i","Ķ":"k","Ļ":"L","Ņ":"N","Ū":"u","“":'"',"”":'"',"‘":"'","’":"'","∂":"d","ƒ":"f","™":"(TM)","©":"(C)","œ":"oe","Œ":"OE","®":"(R)","†":"+","℠":"(SM)","…":"...","˚":"o","º":"o","ª":"a","•":"*",$:"USD","€":"EUR","₢":"BRN","₣":"FRF","£":"GBP","₤":"ITL","₦":"NGN","₧":"ESP","₨":"INR","₩":"KRW","₪":"ILS","₫":"VND","₭":"LAK","₮":"MNT","₯":"GRD","₱":"ARS","₲":"PYG","₳":"ARA","₴":"UAH","₵":"GHS","¢":"cent","¥":"CNY","元":"CNY","円":"YEN","﷼":"IRR","₠":"EWE","฿":"THB"},b={en:{"∆":"delta","∞":"infinity","♥":"love","&":"and","|":"or","<":"less than",">":"greater than","∑":"sum","¤":"currency"},de:{"∆":"delta","∞":"unendlich","♥":"Liebe","&":"und","|":"oder","<":"kleiner als",">":"groesser als","∑":"Summe von","¤":"Waehrung"},fr:{"∆":"delta","∞":"infiniment","♥":"Amour","&":"et","|":"ou","<":"moins que",">":"superieure a","∑":"somme des","¤":"monnaie"},es:{"∆":"delta","∞":"infinito","♥":"amor","&":"y","|":"u","<":"menos que",">":"mas que","∑":"suma de los","¤":"moneda"},ru:{"∆":"delta","∞":"beskonechno","♥":"lubov","&":"i","|":"ili","<":"menshe",">":"bolshe","∑":"summa","¤":"valjuta"}},c=function(c,d){var e,f,g,h,i,j="object"==typeof d&&d.maintainCase||!1,k="object"==typeof d&&d.separator||"-",l="object"==typeof d&&d.truncate,m="object"==typeof d&&d.lang||"en",n="object"==typeof d&&d.uric||!1,o="object"==typeof d&&d.uricNoSlash||!1,p="object"==typeof d&&d.mark||!1,q=b[m]||b.en,r="object"==typeof d&&d.custom||{},s=[";","?",":","@","&","=","+","$",",","/"],t=[";","?",":","@","&","=","+","$",","],u=[".","!","~","*","'","(",")"],v="",w=[];if("string"!=typeof c)return"";for("string"==typeof d?k=d:"object"==typeof d&&(n&&(w=w.concat(s)),o&&(w=w.concat(t)),p&&(w=w.concat(u))),w=(w.join("")+k).replace(/[-\\^$*+?.()|[\]{}\/]/g,"\\$&"),c=c.replace(/(^\s+|\s+$)/g,""),i=!1,f=0,h=c.length;h>f;f++)g=c[f],r[g]?(g=i&&r[g].match(/[A-Za-z]/)?" "+r[g]:r[g],i=!1):a[g]?(g=i&&a[g].match(/[A-Za-z]/)?" "+a[g]:a[g],i=!1):!q[g]||n&&-1!==s.join("").indexOf(g)||o&&-1!==t.join("").indexOf(g)||p&&-1!==u.join("").indexOf(g)?(g=i&&g.match(/[A-Za-z]/)||v.length&&v[v.length-1].match(/[^\d]/)&&g.match(/[\d]/)?" "+g:g,i=!1):(g=i||v.length&&v[v.length-1].match(/[A-Za-z]/)?" "+q[g]:q[g],i=!0),v+=g.replace(new RegExp("[^A-Za-z0-9-_\\w\\s"+w+"-]","g"),"");return v=v.replace(/\s+/g,k).replace(new RegExp("\\"+k+"+","g"),k).replace(new RegExp("(^\\"+k+"+|\\"+k+"+$)","g"),""),l&&v.length>l&&(e=v.charAt(l)===k,v=v.slice(0,l),e||(v=v.slice(0,v.lastIndexOf(k)))),j||(v=v.toLowerCase()),v};"undefined"!=typeof module?module.exports=c:window.getSlug=c}(); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
49989
1214
140