speakingurl
Advanced tools
Comparing version 11.0.0 to 12.0.0
{ | ||
"name": "speakingurl", | ||
"version": "11.0.0", | ||
"version": "12.0.0", | ||
"description": "Generate a slug – transliteration with a lot of options", | ||
@@ -5,0 +5,0 @@ "main": "speakingurl.min.js", |
Changelog | ||
========= | ||
- v12.0.0 Georgian Support Added! #95 Thanks to https://github.com/vdanelia and support from https://github.com/redaxmedia // Improved README (yarn install option, https links, etc.) #97 Thanks to https://github.com/apepper // Move static maps outside getSlug (performance) #96 Thanks to https://github.com/kwiatkk1 // Improved docs - lang option can be string or boolean #89 Thanks to https://github.com/stonio | ||
- v11.0.0 #87 Add Finnish transliteration for symbols; #85 Added new currencies; #84 Update README.md; #83 Various czech language fixes;#82 Add lithuanian transliteration for symbols; Fix: Ω should be transliterated to O | ||
@@ -4,0 +5,0 @@ - v10.0.0 Add persian; Update dependencies |
@@ -5,3 +5,3 @@ { | ||
"description": "Generate of so called 'static' or 'Clean URL' or 'Pretty URL' or 'nice-looking URL' or 'Speaking URL' or 'user-friendly URL' or 'SEO-friendly URL' or 'slug' from a string.", | ||
"version": "11.0.0", | ||
"version": "12.0.0", | ||
"keywords": [ | ||
@@ -8,0 +8,0 @@ "slug", |
@@ -1,265 +0,860 @@ | ||
(function (root, undefined) { | ||
(function (root) { | ||
'use strict'; | ||
/** | ||
* getSlug | ||
* @param {string} input input string | ||
* @param {object|string} opts config object or separator string/char | ||
* @api public | ||
* @return {string} sluggified string | ||
* charMap | ||
* @type {Object} | ||
*/ | ||
var getSlug = function getSlug(input, opts) { | ||
var charMap = { | ||
var separator = '-'; | ||
var uricChars = [';', '?', ':', '@', '&', '=', '+', '$', ',', '/']; | ||
var uricNoSlashChars = [';', '?', ':', '@', '&', '=', '+', '$', ',']; | ||
var markChars = ['.', '!', '~', '*', '\'', '(', ')']; | ||
var result = ''; | ||
var diatricString = ''; | ||
var convertSymbols = true; | ||
var customReplacements = {}; | ||
var maintainCase; | ||
var titleCase; | ||
var truncate; | ||
var uricFlag; | ||
var uricNoSlashFlag; | ||
var markFlag; | ||
var symbol; | ||
var langChar; | ||
var lucky; | ||
var i; | ||
var ch; | ||
var l; | ||
var lastCharWasSymbol; | ||
var lastCharWasDiatric; | ||
var allowedChars; | ||
// latin | ||
'À': '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', | ||
/** | ||
* charMap | ||
* @type {Object} | ||
*/ | ||
var charMap = { | ||
// language specific | ||
// latin | ||
'À': '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', | ||
// Arabic | ||
'ا': 'a', | ||
'أ': 'a', | ||
'إ': 'i', | ||
'آ': 'aa', | ||
'ؤ': 'u', | ||
'ئ': 'e', | ||
'ء': 'a', | ||
'ب': 'b', | ||
'ت': 't', | ||
'ث': 'th', | ||
'ج': 'j', | ||
'ح': 'h', | ||
'خ': 'kh', | ||
'د': 'd', | ||
'ذ': 'th', | ||
'ر': 'r', | ||
'ز': 'z', | ||
'س': 's', | ||
'ش': 'sh', | ||
'ص': 's', | ||
'ض': 'dh', | ||
'ط': 't', | ||
'ظ': 'z', | ||
'ع': 'a', | ||
'غ': 'gh', | ||
'ف': 'f', | ||
'ق': 'q', | ||
'ك': 'k', | ||
'ل': 'l', | ||
'م': 'm', | ||
'ن': 'n', | ||
'ه': 'h', | ||
'و': 'w', | ||
'ي': 'y', | ||
'ى': 'a', | ||
'ة': 'h', | ||
'ﻻ': 'la', | ||
'ﻷ': 'laa', | ||
'ﻹ': 'lai', | ||
'ﻵ': 'laa', | ||
// language specific | ||
// Persian additional characters than Arabic | ||
'گ': 'g', | ||
'چ': 'ch', | ||
'پ': 'p', | ||
'ژ': 'zh', | ||
'ک': 'k', | ||
'ی': 'y', | ||
// Arabic | ||
'ا': 'a', | ||
'أ': 'a', | ||
'إ': 'i', | ||
'آ': 'aa', | ||
'ؤ': 'u', | ||
'ئ': 'e', | ||
'ء': 'a', | ||
'ب': 'b', | ||
'ت': 't', | ||
'ث': 'th', | ||
'ج': 'j', | ||
'ح': 'h', | ||
'خ': 'kh', | ||
'د': 'd', | ||
'ذ': 'th', | ||
'ر': 'r', | ||
'ز': 'z', | ||
'س': 's', | ||
'ش': 'sh', | ||
'ص': 's', | ||
'ض': 'dh', | ||
'ط': 't', | ||
'ظ': 'z', | ||
'ع': 'a', | ||
'غ': 'gh', | ||
'ف': 'f', | ||
'ق': 'q', | ||
'ك': 'k', | ||
'ل': 'l', | ||
'م': 'm', | ||
'ن': 'n', | ||
'ه': 'h', | ||
'و': 'w', | ||
'ي': 'y', | ||
'ى': 'a', | ||
'ة': 'h', | ||
'ﻻ': 'la', | ||
'ﻷ': 'laa', | ||
'ﻹ': 'lai', | ||
'ﻵ': 'laa', | ||
// Arabic diactrics | ||
'َ': 'a', | ||
'ً': 'an', | ||
'ِ': 'e', | ||
'ٍ': 'en', | ||
'ُ': 'u', | ||
'ٌ': 'on', | ||
'ْ': '', | ||
// Persian additional characters than Arabic | ||
'گ': 'g', | ||
'چ': 'ch', | ||
'پ': 'p', | ||
'ژ': 'zh', | ||
'ک': 'k', | ||
'ی': 'y', | ||
// Arabic numbers | ||
'٠': '0', | ||
'١': '1', | ||
'٢': '2', | ||
'٣': '3', | ||
'٤': '4', | ||
'٥': '5', | ||
'٦': '6', | ||
'٧': '7', | ||
'٨': '8', | ||
'٩': '9', | ||
// Arabic diactrics | ||
'َ': 'a', | ||
'ً': 'an', | ||
'ِ': 'e', | ||
'ٍ': 'en', | ||
'ُ': 'u', | ||
'ٌ': 'on', | ||
'ْ': '', | ||
// Persian numbers | ||
'۰': '0', | ||
'۱': '1', | ||
'۲': '2', | ||
'۳': '3', | ||
'۴': '4', | ||
'۵': '5', | ||
'۶': '6', | ||
'۷': '7', | ||
'۸': '8', | ||
'۹': '9', | ||
// Arabic numbers | ||
'٠': '0', | ||
'١': '1', | ||
'٢': '2', | ||
'٣': '3', | ||
'٤': '4', | ||
'٥': '5', | ||
'٦': '6', | ||
'٧': '7', | ||
'٨': '8', | ||
'٩': '9', | ||
// Burmese consonants | ||
'က': 'k', | ||
'ခ': 'kh', | ||
'ဂ': 'g', | ||
'ဃ': 'ga', | ||
'င': 'ng', | ||
'စ': 's', | ||
'ဆ': 'sa', | ||
'ဇ': 'z', | ||
'စျ': 'za', | ||
'ည': 'ny', | ||
'ဋ': 't', | ||
'ဌ': 'ta', | ||
'ဍ': 'd', | ||
'ဎ': 'da', | ||
'ဏ': 'na', | ||
'တ': 't', | ||
'ထ': 'ta', | ||
'ဒ': 'd', | ||
'ဓ': 'da', | ||
'န': 'n', | ||
'ပ': 'p', | ||
'ဖ': 'pa', | ||
'ဗ': 'b', | ||
'ဘ': 'ba', | ||
'မ': 'm', | ||
'ယ': 'y', | ||
'ရ': 'ya', | ||
'လ': 'l', | ||
'ဝ': 'w', | ||
'သ': 'th', | ||
'ဟ': 'h', | ||
'ဠ': 'la', | ||
'အ': 'a', | ||
// consonant character combos | ||
'ြ': 'y', | ||
'ျ': 'ya', | ||
'ွ': 'w', | ||
'ြွ': 'yw', | ||
'ျွ': 'ywa', | ||
'ှ': 'h', | ||
// independent vowels | ||
'ဧ': 'e', | ||
'၏': '-e', | ||
'ဣ': 'i', | ||
'ဤ': '-i', | ||
'ဉ': 'u', | ||
'ဦ': '-u', | ||
'ဩ': 'aw', | ||
'သြော': 'aw', | ||
'ဪ': 'aw', | ||
// numbers | ||
'၀': '0', | ||
'၁': '1', | ||
'၂': '2', | ||
'၃': '3', | ||
'၄': '4', | ||
'၅': '5', | ||
'၆': '6', | ||
'၇': '7', | ||
'၈': '8', | ||
'၉': '9', | ||
// virama and tone marks which are silent in transliteration | ||
'္': '', | ||
'့': '', | ||
'း': '', | ||
// Persian numbers | ||
'۰': '0', | ||
'۱': '1', | ||
'۲': '2', | ||
'۳': '3', | ||
'۴': '4', | ||
'۵': '5', | ||
'۶': '6', | ||
'۷': '7', | ||
'۸': '8', | ||
'۹': '9', | ||
// Czech | ||
'č': 'c', | ||
'ď': 'd', | ||
'ě': 'e', | ||
'ň': 'n', | ||
'ř': 'r', | ||
'š': 's', | ||
'ť': 't', | ||
'ů': 'u', | ||
'ž': 'z', | ||
'Č': 'C', | ||
'Ď': 'D', | ||
'Ě': 'E', | ||
'Ň': 'N', | ||
'Ř': 'R', | ||
'Š': 'S', | ||
'Ť': 'T', | ||
'Ů': 'U', | ||
'Ž': 'Z', | ||
// Burmese consonants | ||
'က': 'k', | ||
'ခ': 'kh', | ||
'ဂ': 'g', | ||
'ဃ': 'ga', | ||
'င': 'ng', | ||
'စ': 's', | ||
'ဆ': 'sa', | ||
'ဇ': 'z', | ||
'စျ': 'za', | ||
'ည': 'ny', | ||
'ဋ': 't', | ||
'ဌ': 'ta', | ||
'ဍ': 'd', | ||
'ဎ': 'da', | ||
'ဏ': 'na', | ||
'တ': 't', | ||
'ထ': 'ta', | ||
'ဒ': 'd', | ||
'ဓ': 'da', | ||
'န': 'n', | ||
'ပ': 'p', | ||
'ဖ': 'pa', | ||
'ဗ': 'b', | ||
'ဘ': 'ba', | ||
'မ': 'm', | ||
'ယ': 'y', | ||
'ရ': 'ya', | ||
'လ': 'l', | ||
'ဝ': 'w', | ||
'သ': 'th', | ||
'ဟ': 'h', | ||
'ဠ': 'la', | ||
'အ': 'a', | ||
// consonant character combos | ||
'ြ': 'y', | ||
'ျ': 'ya', | ||
'ွ': 'w', | ||
'ြွ': 'yw', | ||
'ျွ': 'ywa', | ||
'ှ': 'h', | ||
// independent vowels | ||
'ဧ': 'e', | ||
'၏': '-e', | ||
'ဣ': 'i', | ||
'ဤ': '-i', | ||
'ဉ': 'u', | ||
'ဦ': '-u', | ||
'ဩ': 'aw', | ||
'သြော': 'aw', | ||
'ဪ': 'aw', | ||
// numbers | ||
'၀': '0', | ||
'၁': '1', | ||
'၂': '2', | ||
'၃': '3', | ||
'၄': '4', | ||
'၅': '5', | ||
'၆': '6', | ||
'၇': '7', | ||
'၈': '8', | ||
'၉': '9', | ||
// virama and tone marks which are silent in transliteration | ||
'္': '', | ||
'့': '', | ||
'း': '', | ||
// Dhivehi | ||
'ހ': 'h', | ||
'ށ': 'sh', | ||
'ނ': 'n', | ||
'ރ': 'r', | ||
'ބ': 'b', | ||
'ޅ': 'lh', | ||
'ކ': 'k', | ||
'އ': 'a', | ||
'ވ': 'v', | ||
'މ': 'm', | ||
'ފ': 'f', | ||
'ދ': 'dh', | ||
'ތ': 'th', | ||
'ލ': 'l', | ||
'ގ': 'g', | ||
'ޏ': 'gn', | ||
'ސ': 's', | ||
'ޑ': 'd', | ||
'ޒ': 'z', | ||
'ޓ': 't', | ||
'ޔ': 'y', | ||
'ޕ': 'p', | ||
'ޖ': 'j', | ||
'ޗ': 'ch', | ||
'ޘ': 'tt', | ||
'ޙ': 'hh', | ||
'ޚ': 'kh', | ||
'ޛ': 'th', | ||
'ޜ': 'z', | ||
'ޝ': 'sh', | ||
'ޞ': 's', | ||
'ޟ': 'd', | ||
'ޠ': 't', | ||
'ޡ': 'z', | ||
'ޢ': 'a', | ||
'ޣ': 'gh', | ||
'ޤ': 'q', | ||
'ޥ': 'w', | ||
'ަ': 'a', | ||
'ާ': 'aa', | ||
'ި': 'i', | ||
'ީ': 'ee', | ||
'ު': 'u', | ||
'ޫ': 'oo', | ||
'ެ': 'e', | ||
'ޭ': 'ey', | ||
'ޮ': 'o', | ||
'ޯ': 'oa', | ||
'ް': '', | ||
// Czech | ||
// Georgian https://en.wikipedia.org/wiki/Romanization_of_Georgian | ||
// National system (2002) | ||
'ა': 'a', | ||
'ბ': 'b', | ||
'გ': 'g', | ||
'დ': 'd', | ||
'ე': 'e', | ||
'ვ': 'v', | ||
'ზ': 'z', | ||
'თ': 't', | ||
'ი': 'i', | ||
'კ': 'k', | ||
'ლ': 'l', | ||
'მ': 'm', | ||
'ნ': 'n', | ||
'ო': 'o', | ||
'პ': 'p', | ||
'ჟ': 'zh', | ||
'რ': 'r', | ||
'ს': 's', | ||
'ტ': 't', | ||
'უ': 'u', | ||
'ფ': 'p', | ||
'ქ': 'k', | ||
'ღ': 'gh', | ||
'ყ': 'q', | ||
'შ': 'sh', | ||
'ჩ': 'ch', | ||
'ც': 'ts', | ||
'ძ': 'dz', | ||
'წ': 'ts', | ||
'ჭ': 'ch', | ||
'ხ': 'kh', | ||
'ჯ': 'j', | ||
'ჰ': 'h', | ||
// Greek | ||
'α': 'a', | ||
'β': 'v', | ||
'γ': 'g', | ||
'δ': 'd', | ||
'ε': 'e', | ||
'ζ': 'z', | ||
'η': 'i', | ||
'θ': 'th', | ||
'ι': 'i', | ||
'κ': 'k', | ||
'λ': 'l', | ||
'μ': 'm', | ||
'ν': 'n', | ||
'ξ': 'ks', | ||
'ο': 'o', | ||
'π': 'p', | ||
'ρ': 'r', | ||
'σ': 's', | ||
'τ': 't', | ||
'υ': 'y', | ||
'φ': 'f', | ||
'χ': 'x', | ||
'ψ': 'ps', | ||
'ω': 'o', | ||
'ά': 'a', | ||
'έ': 'e', | ||
'ί': 'i', | ||
'ό': 'o', | ||
'ύ': 'y', | ||
'ή': 'i', | ||
'ώ': 'o', | ||
'ς': 's', | ||
'ϊ': 'i', | ||
'ΰ': 'y', | ||
'ϋ': 'y', | ||
'ΐ': 'i', | ||
'Α': 'A', | ||
'Β': 'B', | ||
'Γ': 'G', | ||
'Δ': 'D', | ||
'Ε': 'E', | ||
'Ζ': 'Z', | ||
'Η': 'I', | ||
'Θ': 'TH', | ||
'Ι': 'I', | ||
'Κ': 'K', | ||
'Λ': 'L', | ||
'Μ': 'M', | ||
'Ν': 'N', | ||
'Ξ': 'KS', | ||
'Ο': 'O', | ||
'Π': 'P', | ||
'Ρ': 'R', | ||
'Σ': 'S', | ||
'Τ': 'T', | ||
'Υ': 'Y', | ||
'Φ': 'F', | ||
'Χ': 'X', | ||
'Ψ': 'PS', | ||
'Ω': 'O', | ||
'Ά': 'A', | ||
'Έ': 'E', | ||
'Ί': 'I', | ||
'Ό': 'O', | ||
'Ύ': 'Y', | ||
'Ή': 'I', | ||
'Ώ': 'O', | ||
'Ϊ': 'I', | ||
'Ϋ': 'Y', | ||
// Latvian | ||
'ā': 'a', | ||
// 'č': 'c', // duplicate | ||
'ē': 'e', | ||
'ģ': 'g', | ||
'ī': 'i', | ||
'ķ': 'k', | ||
'ļ': 'l', | ||
'ņ': 'n', | ||
// 'š': 's', // duplicate | ||
'ū': 'u', | ||
// 'ž': 'z', // duplicate | ||
'Ā': 'A', | ||
// 'Č': 'C', // duplicate | ||
'Ē': 'E', | ||
'Ģ': 'G', | ||
'Ī': 'I', | ||
'Ķ': 'k', | ||
'Ļ': 'L', | ||
'Ņ': 'N', | ||
// 'Š': 'S', // duplicate | ||
'Ū': 'U', | ||
// 'Ž': 'Z', // duplicate | ||
// Macedonian | ||
'Ќ': 'Kj', | ||
'ќ': 'kj', | ||
'Љ': 'Lj', | ||
'љ': 'lj', | ||
'Њ': 'Nj', | ||
'њ': 'nj', | ||
'Тс': 'Ts', | ||
'тс': 'ts', | ||
// Polish | ||
'ą': 'a', | ||
'ć': 'c', | ||
'ę': 'e', | ||
'ł': 'l', | ||
'ń': 'n', | ||
// 'ó': 'o', // duplicate | ||
'ś': 's', | ||
'ź': 'z', | ||
'ż': 'z', | ||
'Ą': 'A', | ||
'Ć': 'C', | ||
'Ę': 'E', | ||
'Ł': 'L', | ||
'Ń': 'N', | ||
'Ś': 'S', | ||
'Ź': 'Z', | ||
'Ż': 'Z', | ||
// Ukranian | ||
'Є': 'Ye', | ||
'І': 'I', | ||
'Ї': 'Yi', | ||
'Ґ': 'G', | ||
'є': 'ye', | ||
'і': 'i', | ||
'ї': 'yi', | ||
'ґ': 'g', | ||
// Romanian | ||
'ă': 'a', | ||
'Ă': 'A', | ||
'ș': 's', | ||
'Ș': 'S', | ||
// 'ş': 's', // duplicate | ||
// 'Ş': 'S', // duplicate | ||
'ț': 't', | ||
'Ț': 'T', | ||
'ţ': 't', | ||
'Ţ': 'T', | ||
// Russian https://en.wikipedia.org/wiki/Romanization_of_Russian | ||
// ICAO | ||
'а': 'a', | ||
'б': 'b', | ||
'в': 'v', | ||
'г': 'g', | ||
'д': 'd', | ||
'е': 'e', | ||
'ё': 'yo', | ||
'ж': 'zh', | ||
'з': 'z', | ||
'и': 'i', | ||
'й': 'i', | ||
'к': 'k', | ||
'л': 'l', | ||
'м': 'm', | ||
'н': 'n', | ||
'о': 'o', | ||
'п': 'p', | ||
'р': 'r', | ||
'с': 's', | ||
'т': 't', | ||
'у': 'u', | ||
'ф': 'f', | ||
'х': 'kh', | ||
'ц': 'c', | ||
'ч': 'ch', | ||
'ш': 'sh', | ||
'щ': 'sh', | ||
'ъ': '', | ||
'ы': 'y', | ||
'ь': '', | ||
'э': 'e', | ||
'ю': 'yu', | ||
'я': 'ya', | ||
'А': 'A', | ||
'Б': 'B', | ||
'В': 'V', | ||
'Г': 'G', | ||
'Д': 'D', | ||
'Е': 'E', | ||
'Ё': 'Yo', | ||
'Ж': 'Zh', | ||
'З': 'Z', | ||
'И': 'I', | ||
'Й': 'I', | ||
'К': 'K', | ||
'Л': 'L', | ||
'М': 'M', | ||
'Н': 'N', | ||
'О': 'O', | ||
'П': 'P', | ||
'Р': 'R', | ||
'С': 'S', | ||
'Т': 'T', | ||
'У': 'U', | ||
'Ф': 'F', | ||
'Х': 'Kh', | ||
'Ц': 'C', | ||
'Ч': 'Ch', | ||
'Ш': 'Sh', | ||
'Щ': 'Sh', | ||
'Ъ': '', | ||
'Ы': 'Y', | ||
'Ь': '', | ||
'Э': 'E', | ||
'Ю': 'Yu', | ||
'Я': 'Ya', | ||
// Serbian | ||
'ђ': 'dj', | ||
'ј': 'j', | ||
// 'љ': 'lj', // duplicate | ||
// 'њ': 'nj', // duplicate | ||
'ћ': 'c', | ||
'џ': 'dz', | ||
'Ђ': 'Dj', | ||
'Ј': 'j', | ||
// 'Љ': 'Lj', // duplicate | ||
// 'Њ': 'Nj', // duplicate | ||
'Ћ': 'C', | ||
'Џ': 'Dz', | ||
// Slovak | ||
'ľ': 'l', | ||
'ĺ': 'l', | ||
'ŕ': 'r', | ||
'Ľ': 'L', | ||
'Ĺ': 'L', | ||
'Ŕ': 'R', | ||
// Turkish | ||
'ş': 's', | ||
'Ş': 'S', | ||
'ı': 'i', | ||
'İ': 'I', | ||
// 'ç': 'c', // duplicate | ||
// 'Ç': 'C', // duplicate | ||
// 'ü': 'u', // duplicate, see langCharMap | ||
// 'Ü': 'U', // duplicate, see langCharMap | ||
// 'ö': 'o', // duplicate, see langCharMap | ||
// 'Ö': 'O', // duplicate, see langCharMap | ||
'ğ': 'g', | ||
'Ğ': 'G', | ||
// Vietnamese | ||
'ả': 'a', | ||
'Ả': 'A', | ||
'ẳ': 'a', | ||
'Ẳ': 'A', | ||
'ẩ': 'a', | ||
'Ẩ': 'A', | ||
'đ': 'd', | ||
'Đ': 'D', | ||
'ẹ': 'e', | ||
'Ẹ': 'E', | ||
'ẽ': 'e', | ||
'Ẽ': 'E', | ||
'ẻ': 'e', | ||
'Ẻ': 'E', | ||
'ế': 'e', | ||
'Ế': 'E', | ||
'ề': 'e', | ||
'Ề': 'E', | ||
'ệ': 'e', | ||
'Ệ': 'E', | ||
'ễ': 'e', | ||
'Ễ': 'E', | ||
'ể': 'e', | ||
'Ể': 'E', | ||
'ọ': 'o', | ||
'Ọ': 'o', | ||
'ố': 'o', | ||
'Ố': 'O', | ||
'ồ': 'o', | ||
'Ồ': 'O', | ||
'ổ': 'o', | ||
'Ổ': 'O', | ||
'ộ': 'o', | ||
'Ộ': 'O', | ||
'ỗ': 'o', | ||
'Ỗ': 'O', | ||
'ơ': 'o', | ||
'Ơ': 'O', | ||
'ớ': 'o', | ||
'Ớ': 'O', | ||
'ờ': 'o', | ||
'Ờ': 'O', | ||
'ợ': 'o', | ||
'Ợ': 'O', | ||
'ỡ': 'o', | ||
'Ỡ': 'O', | ||
'Ở': 'o', | ||
'ở': 'o', | ||
'ị': 'i', | ||
'Ị': 'I', | ||
'ĩ': 'i', | ||
'Ĩ': 'I', | ||
'ỉ': 'i', | ||
'Ỉ': 'i', | ||
'ủ': 'u', | ||
'Ủ': 'U', | ||
'ụ': 'u', | ||
'Ụ': 'U', | ||
'ũ': 'u', | ||
'Ũ': 'U', | ||
'ư': 'u', | ||
'Ư': 'U', | ||
'ứ': 'u', | ||
'Ứ': 'U', | ||
'ừ': 'u', | ||
'Ừ': 'U', | ||
'ự': 'u', | ||
'Ự': 'U', | ||
'ữ': 'u', | ||
'Ữ': 'U', | ||
'ử': 'u', | ||
'Ử': 'ư', | ||
'ỷ': 'y', | ||
'Ỷ': 'y', | ||
'ỳ': 'y', | ||
'Ỳ': 'Y', | ||
'ỵ': 'y', | ||
'Ỵ': 'Y', | ||
'ỹ': 'y', | ||
'Ỹ': 'Y', | ||
'ạ': 'a', | ||
'Ạ': 'A', | ||
'ấ': 'a', | ||
'Ấ': 'A', | ||
'ầ': 'a', | ||
'Ầ': 'A', | ||
'ậ': 'a', | ||
'Ậ': 'A', | ||
'ẫ': 'a', | ||
'Ẫ': 'A', | ||
// 'ă': 'a', // duplicate | ||
// 'Ă': 'A', // duplicate | ||
'ắ': 'a', | ||
'Ắ': 'A', | ||
'ằ': 'a', | ||
'Ằ': 'A', | ||
'ặ': 'a', | ||
'Ặ': 'A', | ||
'ẵ': 'a', | ||
'Ẵ': 'A', | ||
// symbols | ||
'“': '"', | ||
'”': '"', | ||
'‘': "'", | ||
'’': "'", | ||
'∂': 'd', | ||
'ƒ': 'f', | ||
'™': '(TM)', | ||
'©': '(C)', | ||
'œ': 'oe', | ||
'Œ': 'OE', | ||
'®': '(R)', | ||
'†': '+', | ||
'℠': '(SM)', | ||
'…': '...', | ||
'˚': 'o', | ||
'º': 'o', | ||
'ª': 'a', | ||
'•': '*', | ||
'၊': ',', | ||
'။': '.', | ||
// currency | ||
'$': 'USD', | ||
'€': 'EUR', | ||
'₢': 'BRN', | ||
'₣': 'FRF', | ||
'£': 'GBP', | ||
'₤': 'ITL', | ||
'₦': 'NGN', | ||
'₧': 'ESP', | ||
'₩': 'KRW', | ||
'₪': 'ILS', | ||
'₫': 'VND', | ||
'₭': 'LAK', | ||
'₮': 'MNT', | ||
'₯': 'GRD', | ||
'₱': 'ARS', | ||
'₲': 'PYG', | ||
'₳': 'ARA', | ||
'₴': 'UAH', | ||
'₵': 'GHS', | ||
'¢': 'cent', | ||
'¥': 'CNY', | ||
'元': 'CNY', | ||
'円': 'YEN', | ||
'﷼': 'IRR', | ||
'₠': 'EWE', | ||
'฿': 'THB', | ||
'₨': 'INR', | ||
'₹': 'INR', | ||
'₰': 'PF', | ||
'₺': 'TRY', | ||
'؋': 'AFN', | ||
'₼': 'AZN', | ||
'лв': 'BGN', | ||
'៛': 'KHR', | ||
'₡': 'CRC', | ||
'₸': 'KZT', | ||
'ден': 'MKD', | ||
'zł': 'PLN', | ||
'₽': 'RUB', | ||
'₾': 'GEL' | ||
}; | ||
/** | ||
* special look ahead character array | ||
* These characters form with consonants to become 'single'/consonant combo | ||
* @type [Array] | ||
*/ | ||
var lookAheadCharArray = [ | ||
// burmese | ||
'်', | ||
// Dhivehi | ||
'ް' | ||
]; | ||
/** | ||
* diatricMap for languages where transliteration changes entirely as more diatrics are added | ||
* @type {Object} | ||
*/ | ||
var diatricMap = { | ||
// Burmese | ||
// dependent vowels | ||
'ာ': 'a', | ||
'ါ': 'a', | ||
'ေ': 'e', | ||
'ဲ': 'e', | ||
'ိ': 'i', | ||
'ီ': 'i', | ||
'ို': 'o', | ||
'ု': 'u', | ||
'ူ': 'u', | ||
'ေါင်': 'aung', | ||
'ော': 'aw', | ||
'ော်': 'aw', | ||
'ေါ': 'aw', | ||
'ေါ်': 'aw', | ||
'်': '်', // this is special case but the character will be converted to latin in the code | ||
'က်': 'et', | ||
'ိုက်': 'aik', | ||
'ောက်': 'auk', | ||
'င်': 'in', | ||
'ိုင်': 'aing', | ||
'ောင်': 'aung', | ||
'စ်': 'it', | ||
'ည်': 'i', | ||
'တ်': 'at', | ||
'ိတ်': 'eik', | ||
'ုတ်': 'ok', | ||
'ွတ်': 'ut', | ||
'ေတ်': 'it', | ||
'ဒ်': 'd', | ||
'ိုဒ်': 'ok', | ||
'ုဒ်': 'ait', | ||
'န်': 'an', | ||
'ာန်': 'an', | ||
'ိန်': 'ein', | ||
'ုန်': 'on', | ||
'ွန်': 'un', | ||
'ပ်': 'at', | ||
'ိပ်': 'eik', | ||
'ုပ်': 'ok', | ||
'ွပ်': 'ut', | ||
'န်ုပ်': 'nub', | ||
'မ်': 'an', | ||
'ိမ်': 'ein', | ||
'ုမ်': 'on', | ||
'ွမ်': 'un', | ||
'ယ်': 'e', | ||
'ိုလ်': 'ol', | ||
'ဉ်': 'in', | ||
'ံ': 'an', | ||
'ိံ': 'ein', | ||
'ုံ': 'on', | ||
// Dhivehi | ||
'ައް': 'ah', | ||
'ަށް': 'ah' | ||
}; | ||
/** | ||
* langCharMap language specific characters translations | ||
* @type {Object} | ||
*/ | ||
var langCharMap = { | ||
'en': {}, // default language | ||
'az': { // Azerbaijani | ||
'ç': 'c', | ||
'ə': 'e', | ||
'ğ': 'g', | ||
'ı': 'i', | ||
'ö': 'o', | ||
'ş': 's', | ||
'ü': 'u', | ||
'Ç': 'C', | ||
'Ə': 'E', | ||
'Ğ': 'G', | ||
'İ': 'I', | ||
'Ö': 'O', | ||
'Ş': 'S', | ||
'Ü': 'U' | ||
}, | ||
'cs': { // Czech | ||
'č': 'c', | ||
@@ -282,129 +877,52 @@ 'ď': 'd', | ||
'Ů': 'U', | ||
'Ž': 'Z', | ||
'Ž': 'Z' | ||
}, | ||
// Dhivehi | ||
'ހ': 'h', | ||
'ށ': 'sh', | ||
'ނ': 'n', | ||
'ރ': 'r', | ||
'ބ': 'b', | ||
'ޅ': 'lh', | ||
'ކ': 'k', | ||
'އ': 'a', | ||
'ވ': 'v', | ||
'މ': 'm', | ||
'ފ': 'f', | ||
'ދ': 'dh', | ||
'ތ': 'th', | ||
'ލ': 'l', | ||
'ގ': 'g', | ||
'ޏ': 'gn', | ||
'ސ': 's', | ||
'ޑ': 'd', | ||
'ޒ': 'z', | ||
'ޓ': 't', | ||
'ޔ': 'y', | ||
'ޕ': 'p', | ||
'ޖ': 'j', | ||
'ޗ': 'ch', | ||
'ޘ': 'tt', | ||
'ޙ': 'hh', | ||
'ޚ': 'kh', | ||
'ޛ': 'th', | ||
'ޜ': 'z', | ||
'ޝ': 'sh', | ||
'ޞ': 's', | ||
'ޟ': 'd', | ||
'ޠ': 't', | ||
'ޡ': 'z', | ||
'ޢ': 'a', | ||
'ޣ': 'gh', | ||
'ޤ': 'q', | ||
'ޥ': 'w', | ||
'ަ': 'a', | ||
'ާ': 'aa', | ||
'ި': 'i', | ||
'ީ': 'ee', | ||
'ު': 'u', | ||
'ޫ': 'oo', | ||
'ެ': 'e', | ||
'ޭ': 'ey', | ||
'ޮ': 'o', | ||
'ޯ': 'oa', | ||
'ް': '', | ||
'fi': { // Finnish | ||
// 'å': 'a', duplicate see charMap/latin | ||
// 'Å': 'A', duplicate see charMap/latin | ||
'ä': 'a', // ok | ||
'Ä': 'A', // ok | ||
'ö': 'o', // ok | ||
'Ö': 'O' // ok | ||
}, | ||
// Greek | ||
'α': 'a', | ||
'β': 'v', | ||
'γ': 'g', | ||
'δ': 'd', | ||
'ε': 'e', | ||
'ζ': 'z', | ||
'η': 'i', | ||
'θ': 'th', | ||
'ι': 'i', | ||
'κ': 'k', | ||
'λ': 'l', | ||
'μ': 'm', | ||
'ν': 'n', | ||
'ξ': 'ks', | ||
'ο': 'o', | ||
'π': 'p', | ||
'ρ': 'r', | ||
'σ': 's', | ||
'τ': 't', | ||
'υ': 'y', | ||
'φ': 'f', | ||
'χ': 'x', | ||
'ψ': 'ps', | ||
'ω': 'o', | ||
'ά': 'a', | ||
'έ': 'e', | ||
'ί': 'i', | ||
'ό': 'o', | ||
'ύ': 'y', | ||
'ή': 'i', | ||
'ώ': 'o', | ||
'ς': 's', | ||
'ϊ': 'i', | ||
'ΰ': 'y', | ||
'ϋ': 'y', | ||
'ΐ': 'i', | ||
'Α': 'A', | ||
'Β': 'B', | ||
'Γ': 'G', | ||
'Δ': 'D', | ||
'Ε': 'E', | ||
'Ζ': 'Z', | ||
'Η': 'I', | ||
'Θ': 'TH', | ||
'Ι': 'I', | ||
'Κ': 'K', | ||
'Λ': 'L', | ||
'Μ': 'M', | ||
'Ν': 'N', | ||
'Ξ': 'KS', | ||
'Ο': 'O', | ||
'Π': 'P', | ||
'Ρ': 'R', | ||
'Σ': 'S', | ||
'Τ': 'T', | ||
'Υ': 'Y', | ||
'Φ': 'F', | ||
'Χ': 'X', | ||
'Ψ': 'PS', | ||
'Ω': 'O', | ||
'Ά': 'A', | ||
'Έ': 'E', | ||
'Ί': 'I', | ||
'Ό': 'O', | ||
'Ύ': 'Y', | ||
'Ή': 'I', | ||
'Ώ': 'O', | ||
'Ϊ': 'I', | ||
'Ϋ': 'Y', | ||
'hu': { // Hungarian | ||
'ä': 'a', // ok | ||
'Ä': 'A', // ok | ||
// 'á': 'a', duplicate see charMap/latin | ||
// 'Á': 'A', duplicate see charMap/latin | ||
'ö': 'o', // ok | ||
'Ö': 'O', // ok | ||
// 'ő': 'o', duplicate see charMap/latin | ||
// 'Ő': 'O', duplicate see charMap/latin | ||
'ü': 'u', | ||
'Ü': 'U', | ||
'ű': 'u', | ||
'Ű': 'U' | ||
}, | ||
// Latvian | ||
'lt': { // Lithuanian | ||
'ą': 'a', | ||
'č': 'c', | ||
'ę': 'e', | ||
'ė': 'e', | ||
'į': 'i', | ||
'š': 's', | ||
'ų': 'u', | ||
'ū': 'u', | ||
'ž': 'z', | ||
'Ą': 'A', | ||
'Č': 'C', | ||
'Ę': 'E', | ||
'Ė': 'E', | ||
'Į': 'I', | ||
'Š': 'S', | ||
'Ų': 'U', | ||
'Ū': 'U' | ||
}, | ||
'lv': { // Latvian | ||
'ā': 'a', | ||
// 'č': 'c', // duplicate | ||
'č': 'c', | ||
'ē': 'e', | ||
@@ -416,28 +934,19 @@ 'ģ': 'g', | ||
'ņ': 'n', | ||
// 'š': 's', // duplicate | ||
'š': 's', | ||
'ū': 'u', | ||
// 'ž': 'z', // duplicate | ||
'ž': 'z', | ||
'Ā': 'A', | ||
// 'Č': 'C', // duplicate | ||
'Č': 'C', | ||
'Ē': 'E', | ||
'Ģ': 'G', | ||
'Ī': 'I', | ||
'Ī': 'i', | ||
'Ķ': 'k', | ||
'Ļ': 'L', | ||
'Ņ': 'N', | ||
// 'Š': 'S', // duplicate | ||
'Ū': 'U', | ||
// 'Ž': 'Z', // duplicate | ||
'Š': 'S', | ||
'Ū': 'u', | ||
'Ž': 'Z' | ||
}, | ||
// Macedonian | ||
'Ќ': 'Kj', | ||
'ќ': 'kj', | ||
'Љ': 'Lj', | ||
'љ': 'lj', | ||
'Њ': 'Nj', | ||
'њ': 'nj', | ||
'Тс': 'Ts', | ||
'тс': 'ts', | ||
// Polish | ||
'pl': { // Polish | ||
'ą': 'a', | ||
@@ -448,3 +957,3 @@ 'ć': 'c', | ||
'ń': 'n', | ||
// 'ó': 'o', // duplicate | ||
'ó': 'o', | ||
'ś': 's', | ||
@@ -455,844 +964,383 @@ 'ź': 'z', | ||
'Ć': 'C', | ||
'Ę': 'E', | ||
'Ę': 'e', | ||
'Ł': 'L', | ||
'Ń': 'N', | ||
'Ó': 'O', | ||
'Ś': 'S', | ||
'Ź': 'Z', | ||
'Ż': 'Z', | ||
'Ż': 'Z' | ||
}, | ||
// Ukranian | ||
'Є': 'Ye', | ||
'І': 'I', | ||
'Ї': 'Yi', | ||
'Ґ': 'G', | ||
'є': 'ye', | ||
'і': 'i', | ||
'ї': 'yi', | ||
'ґ': 'g', | ||
'sk': { // Slovak | ||
'ä': 'a', | ||
'Ä': 'A' | ||
}, | ||
// Romanian | ||
'ă': 'a', | ||
'Ă': 'A', | ||
'ș': 's', | ||
'Ș': 'S', | ||
// 'ş': 's', // duplicate | ||
// 'Ş': 'S', // duplicate | ||
'ț': 't', | ||
'Ț': 'T', | ||
'ţ': 't', | ||
'Ţ': 'T', | ||
'sr': { // Serbian | ||
'љ': 'lj', | ||
'њ': 'nj', | ||
'Љ': 'Lj', | ||
'Њ': 'Nj', | ||
'đ': 'dj', | ||
'Đ': 'Dj' | ||
}, | ||
// Russian https://en.wikipedia.org/wiki/Romanization_of_Russian | ||
// ICAO | ||
'tr': { // Turkish | ||
'Ü': 'U', | ||
'Ö': 'O', | ||
'ü': 'u', | ||
'ö': 'o' | ||
} | ||
}; | ||
'а': 'a', | ||
'б': 'b', | ||
'в': 'v', | ||
'г': 'g', | ||
'д': 'd', | ||
'е': 'e', | ||
'ё': 'yo', | ||
'ж': 'zh', | ||
'з': 'z', | ||
'и': 'i', | ||
'й': 'i', | ||
'к': 'k', | ||
'л': 'l', | ||
'м': 'm', | ||
'н': 'n', | ||
'о': 'o', | ||
'п': 'p', | ||
'р': 'r', | ||
'с': 's', | ||
'т': 't', | ||
'у': 'u', | ||
'ф': 'f', | ||
'х': 'kh', | ||
'ц': 'c', | ||
'ч': 'ch', | ||
'ш': 'sh', | ||
'щ': 'sh', | ||
'ъ': '', | ||
'ы': 'y', | ||
'ь': '', | ||
'э': 'e', | ||
'ю': 'yu', | ||
'я': 'ya', | ||
'А': 'A', | ||
'Б': 'B', | ||
'В': 'V', | ||
'Г': 'G', | ||
'Д': 'D', | ||
'Е': 'E', | ||
'Ё': 'Yo', | ||
'Ж': 'Zh', | ||
'З': 'Z', | ||
'И': 'I', | ||
'Й': 'I', | ||
'К': 'K', | ||
'Л': 'L', | ||
'М': 'M', | ||
'Н': 'N', | ||
'О': 'O', | ||
'П': 'P', | ||
'Р': 'R', | ||
'С': 'S', | ||
'Т': 'T', | ||
'У': 'U', | ||
'Ф': 'F', | ||
'Х': 'Kh', | ||
'Ц': 'C', | ||
'Ч': 'Ch', | ||
'Ш': 'Sh', | ||
'Щ': 'Sh', | ||
'Ъ': '', | ||
'Ы': 'Y', | ||
'Ь': '', | ||
'Э': 'E', | ||
'Ю': 'Yu', | ||
'Я': 'Ya', | ||
/** | ||
* symbolMap language specific symbol translations | ||
* translations must be transliterated already | ||
* @type {Object} | ||
*/ | ||
var symbolMap = { | ||
'ar': { | ||
'∆': 'delta', | ||
'∞': 'la-nihaya', | ||
'♥': 'hob', | ||
'&': 'wa', | ||
'|': 'aw', | ||
'<': 'aqal-men', | ||
'>': 'akbar-men', | ||
'∑': 'majmou', | ||
'¤': 'omla' | ||
}, | ||
// Serbian | ||
'ђ': 'dj', | ||
'ј': 'j', | ||
// 'љ': 'lj', // duplicate | ||
// 'њ': 'nj', // duplicate | ||
'ћ': 'c', | ||
'џ': 'dz', | ||
'Ђ': 'Dj', | ||
'Ј': 'j', | ||
// 'Љ': 'Lj', // duplicate | ||
// 'Њ': 'Nj', // duplicate | ||
'Ћ': 'C', | ||
'Џ': 'Dz', | ||
'az': {}, | ||
// Slovak | ||
'ľ': 'l', | ||
'ĺ': 'l', | ||
'ŕ': 'r', | ||
'Ľ': 'L', | ||
'Ĺ': 'L', | ||
'Ŕ': 'R', | ||
'ca': { | ||
'∆': 'delta', | ||
'∞': 'infinit', | ||
'♥': 'amor', | ||
'&': 'i', | ||
'|': 'o', | ||
'<': 'menys que', | ||
'>': 'mes que', | ||
'∑': 'suma dels', | ||
'¤': 'moneda' | ||
}, | ||
// Turkish | ||
'ş': 's', | ||
'Ş': 'S', | ||
'ı': 'i', | ||
'İ': 'I', | ||
// 'ç': 'c', // duplicate | ||
// 'Ç': 'C', // duplicate | ||
// 'ü': 'u', // duplicate, see langCharMap | ||
// 'Ü': 'U', // duplicate, see langCharMap | ||
// 'ö': 'o', // duplicate, see langCharMap | ||
// 'Ö': 'O', // duplicate, see langCharMap | ||
'ğ': 'g', | ||
'Ğ': 'G', | ||
'cs': { | ||
'∆': 'delta', | ||
'∞': 'nekonecno', | ||
'♥': 'laska', | ||
'&': 'a', | ||
'|': 'nebo', | ||
'<': 'mensi nez', | ||
'>': 'vetsi nez', | ||
'∑': 'soucet', | ||
'¤': 'mena' | ||
}, | ||
// Vietnamese | ||
'ả': 'a', | ||
'Ả': 'A', | ||
'ẳ': 'a', | ||
'Ẳ': 'A', | ||
'ẩ': 'a', | ||
'Ẩ': 'A', | ||
'đ': 'd', | ||
'Đ': 'D', | ||
'ẹ': 'e', | ||
'Ẹ': 'E', | ||
'ẽ': 'e', | ||
'Ẽ': 'E', | ||
'ẻ': 'e', | ||
'Ẻ': 'E', | ||
'ế': 'e', | ||
'Ế': 'E', | ||
'ề': 'e', | ||
'Ề': 'E', | ||
'ệ': 'e', | ||
'Ệ': 'E', | ||
'ễ': 'e', | ||
'Ễ': 'E', | ||
'ể': 'e', | ||
'Ể': 'E', | ||
'ọ': 'o', | ||
'Ọ': 'o', | ||
'ố': 'o', | ||
'Ố': 'O', | ||
'ồ': 'o', | ||
'Ồ': 'O', | ||
'ổ': 'o', | ||
'Ổ': 'O', | ||
'ộ': 'o', | ||
'Ộ': 'O', | ||
'ỗ': 'o', | ||
'Ỗ': 'O', | ||
'ơ': 'o', | ||
'Ơ': 'O', | ||
'ớ': 'o', | ||
'Ớ': 'O', | ||
'ờ': 'o', | ||
'Ờ': 'O', | ||
'ợ': 'o', | ||
'Ợ': 'O', | ||
'ỡ': 'o', | ||
'Ỡ': 'O', | ||
'Ở': 'o', | ||
'ở': 'o', | ||
'ị': 'i', | ||
'Ị': 'I', | ||
'ĩ': 'i', | ||
'Ĩ': 'I', | ||
'ỉ': 'i', | ||
'Ỉ': 'i', | ||
'ủ': 'u', | ||
'Ủ': 'U', | ||
'ụ': 'u', | ||
'Ụ': 'U', | ||
'ũ': 'u', | ||
'Ũ': 'U', | ||
'ư': 'u', | ||
'Ư': 'U', | ||
'ứ': 'u', | ||
'Ứ': 'U', | ||
'ừ': 'u', | ||
'Ừ': 'U', | ||
'ự': 'u', | ||
'Ự': 'U', | ||
'ữ': 'u', | ||
'Ữ': 'U', | ||
'ử': 'u', | ||
'Ử': 'ư', | ||
'ỷ': 'y', | ||
'Ỷ': 'y', | ||
'ỳ': 'y', | ||
'Ỳ': 'Y', | ||
'ỵ': 'y', | ||
'Ỵ': 'Y', | ||
'ỹ': 'y', | ||
'Ỹ': 'Y', | ||
'ạ': 'a', | ||
'Ạ': 'A', | ||
'ấ': 'a', | ||
'Ấ': 'A', | ||
'ầ': 'a', | ||
'Ầ': 'A', | ||
'ậ': 'a', | ||
'Ậ': 'A', | ||
'ẫ': 'a', | ||
'Ẫ': 'A', | ||
// 'ă': 'a', // duplicate | ||
// 'Ă': 'A', // duplicate | ||
'ắ': 'a', | ||
'Ắ': 'A', | ||
'ằ': 'a', | ||
'Ằ': 'A', | ||
'ặ': 'a', | ||
'Ặ': 'A', | ||
'ẵ': 'a', | ||
'Ẵ': 'A', | ||
'de': { | ||
'∆': 'delta', | ||
'∞': 'unendlich', | ||
'♥': 'Liebe', | ||
'&': 'und', | ||
'|': 'oder', | ||
'<': 'kleiner als', | ||
'>': 'groesser als', | ||
'∑': 'Summe von', | ||
'¤': 'Waehrung' | ||
}, | ||
// symbols | ||
'“': '"', | ||
'”': '"', | ||
'‘': '\'', | ||
'’': '\'', | ||
'∂': 'd', | ||
'ƒ': 'f', | ||
'™': '(TM)', | ||
'©': '(C)', | ||
'œ': 'oe', | ||
'Œ': 'OE', | ||
'®': '(R)', | ||
'†': '+', | ||
'℠': '(SM)', | ||
'…': '...', | ||
'˚': 'o', | ||
'º': 'o', | ||
'ª': 'a', | ||
'•': '*', | ||
'၊': ',', | ||
'။': '.', | ||
'dv': { | ||
'∆': 'delta', | ||
'∞': 'kolunulaa', | ||
'♥': 'loabi', | ||
'&': 'aai', | ||
'|': 'noonee', | ||
'<': 'ah vure kuda', | ||
'>': 'ah vure bodu', | ||
'∑': 'jumula', | ||
'¤': 'faisaa' | ||
}, | ||
// currency | ||
'$': 'USD', | ||
'€': 'EUR', | ||
'₢': 'BRN', | ||
'₣': 'FRF', | ||
'£': 'GBP', | ||
'₤': 'ITL', | ||
'₦': 'NGN', | ||
'₧': 'ESP', | ||
'₩': 'KRW', | ||
'₪': 'ILS', | ||
'₫': 'VND', | ||
'₭': 'LAK', | ||
'₮': 'MNT', | ||
'₯': 'GRD', | ||
'₱': 'ARS', | ||
'₲': 'PYG', | ||
'₳': 'ARA', | ||
'₴': 'UAH', | ||
'₵': 'GHS', | ||
'¢': 'cent', | ||
'¥': 'CNY', | ||
'元': 'CNY', | ||
'円': 'YEN', | ||
'﷼': 'IRR', | ||
'₠': 'EWE', | ||
'฿': 'THB', | ||
'₨': 'INR', | ||
'₹': 'INR', | ||
'₰': 'PF', | ||
'₺': 'TRY', | ||
'؋': 'AFN', | ||
'₼': 'AZN', | ||
'лв': 'BGN', | ||
'៛': 'KHR', | ||
'₡': 'CRC', | ||
'₸': 'KZT', | ||
'ден': 'MKD', | ||
'zł': 'PLN', | ||
'₽': 'RUB', | ||
'₾': 'GEL' | ||
'en': { | ||
'∆': 'delta', | ||
'∞': 'infinity', | ||
'♥': 'love', | ||
'&': 'and', | ||
'|': 'or', | ||
'<': 'less than', | ||
'>': 'greater than', | ||
'∑': 'sum', | ||
'¤': 'currency' | ||
}, | ||
}; | ||
'es': { | ||
'∆': 'delta', | ||
'∞': 'infinito', | ||
'♥': 'amor', | ||
'&': 'y', | ||
'|': 'u', | ||
'<': 'menos que', | ||
'>': 'mas que', | ||
'∑': 'suma de los', | ||
'¤': 'moneda' | ||
}, | ||
/** | ||
* special look ahead character array | ||
* These characters form with consonants to become 'single'/consonant combo | ||
* @type [Array] | ||
*/ | ||
var lookAheadCharArray = [ | ||
// burmese | ||
'်', | ||
'fa': { | ||
'∆': 'delta', | ||
'∞': 'bi-nahayat', | ||
'♥': 'eshgh', | ||
'&': 'va', | ||
'|': 'ya', | ||
'<': 'kamtar-az', | ||
'>': 'bishtar-az', | ||
'∑': 'majmooe', | ||
'¤': 'vahed' | ||
}, | ||
// Dhivehi | ||
'ް' | ||
]; | ||
'fi': { | ||
'∆': 'delta', | ||
'∞': 'aarettomyys', | ||
'♥': 'rakkaus', | ||
'&': 'ja', | ||
'|': 'tai', | ||
'<': 'pienempi kuin', | ||
'>': 'suurempi kuin', | ||
'∑': 'summa', | ||
'¤': 'valuutta' | ||
}, | ||
/** | ||
* diatricMap for languages where transliteration changes entirely as more diatrics are added | ||
* @type {Object} | ||
*/ | ||
var diatricMap = { | ||
// Burmese | ||
// dependent vowels | ||
'ာ': 'a', | ||
'ါ': 'a', | ||
'ေ': 'e', | ||
'ဲ': 'e', | ||
'ိ': 'i', | ||
'ီ': 'i', | ||
'ို': 'o', | ||
'ု': 'u', | ||
'ူ': 'u', | ||
'ေါင်': 'aung', | ||
'ော': 'aw', | ||
'ော်': 'aw', | ||
'ေါ': 'aw', | ||
'ေါ်': 'aw', | ||
'်': '်', // this is special case but the character will be converted to latin in the code | ||
'က်': 'et', | ||
'ိုက်': 'aik', | ||
'ောက်': 'auk', | ||
'င်': 'in', | ||
'ိုင်': 'aing', | ||
'ောင်': 'aung', | ||
'စ်': 'it', | ||
'ည်': 'i', | ||
'တ်': 'at', | ||
'ိတ်': 'eik', | ||
'ုတ်': 'ok', | ||
'ွတ်': 'ut', | ||
'ေတ်': 'it', | ||
'ဒ်': 'd', | ||
'ိုဒ်': 'ok', | ||
'ုဒ်': 'ait', | ||
'န်': 'an', | ||
'ာန်': 'an', | ||
'ိန်': 'ein', | ||
'ုန်': 'on', | ||
'ွန်': 'un', | ||
'ပ်': 'at', | ||
'ိပ်': 'eik', | ||
'ုပ်': 'ok', | ||
'ွပ်': 'ut', | ||
'န်ုပ်': 'nub', | ||
'မ်': 'an', | ||
'ိမ်': 'ein', | ||
'ုမ်': 'on', | ||
'ွမ်': 'un', | ||
'ယ်': 'e', | ||
'ိုလ်': 'ol', | ||
'ဉ်': 'in', | ||
'ံ': 'an', | ||
'ိံ': 'ein', | ||
'ုံ': 'on', | ||
'fr': { | ||
'∆': 'delta', | ||
'∞': 'infiniment', | ||
'♥': 'Amour', | ||
'&': 'et', | ||
'|': 'ou', | ||
'<': 'moins que', | ||
'>': 'superieure a', | ||
'∑': 'somme des', | ||
'¤': 'monnaie' | ||
}, | ||
// Dhivehi | ||
'ައް': 'ah', | ||
'ަށް': 'ah', | ||
}; | ||
'ge': { | ||
'∆': 'delta', | ||
'∞': 'usasruloba', | ||
'♥': 'siqvaruli', | ||
'&': 'da', | ||
'|': 'an', | ||
'<': 'naklebi', | ||
'>': 'meti', | ||
'∑': 'jami', | ||
'¤': 'valuta' | ||
}, | ||
/** | ||
* langCharMap language specific characters translations | ||
* @type {Object} | ||
*/ | ||
var langCharMap = { | ||
'gr': {}, | ||
'en': {}, // default language | ||
'hu': { | ||
'∆': 'delta', | ||
'∞': 'vegtelen', | ||
'♥': 'szerelem', | ||
'&': 'es', | ||
'|': 'vagy', | ||
'<': 'kisebb mint', | ||
'>': 'nagyobb mint', | ||
'∑': 'szumma', | ||
'¤': 'penznem' | ||
}, | ||
'az': { // Azerbaijani | ||
'ç': 'c', | ||
'ə': 'e', | ||
'ğ': 'g', | ||
'ı': 'i', | ||
'ö': 'o', | ||
'ş': 's', | ||
'ü': 'u', | ||
'Ç': 'C', | ||
'Ə': 'E', | ||
'Ğ': 'G', | ||
'İ': 'I', | ||
'Ö': 'O', | ||
'Ş': 'S', | ||
'Ü': 'U' | ||
}, | ||
'it': { | ||
'∆': 'delta', | ||
'∞': 'infinito', | ||
'♥': 'amore', | ||
'&': 'e', | ||
'|': 'o', | ||
'<': 'minore di', | ||
'>': 'maggiore di', | ||
'∑': 'somma', | ||
'¤': 'moneta' | ||
}, | ||
'cs': { // Czech | ||
'č': 'c', | ||
'ď': 'd', | ||
'ě': 'e', | ||
'ň': 'n', | ||
'ř': 'r', | ||
'š': 's', | ||
'ť': 't', | ||
'ů': 'u', | ||
'ž': 'z', | ||
'Č': 'C', | ||
'Ď': 'D', | ||
'Ě': 'E', | ||
'Ň': 'N', | ||
'Ř': 'R', | ||
'Š': 'S', | ||
'Ť': 'T', | ||
'Ů': 'U', | ||
'Ž': 'Z' | ||
}, | ||
'lt': { | ||
'∆': 'delta', | ||
'∞': 'begalybe', | ||
'♥': 'meile', | ||
'&': 'ir', | ||
'|': 'ar', | ||
'<': 'maziau nei', | ||
'>': 'daugiau nei', | ||
'∑': 'suma', | ||
'¤': 'valiuta' | ||
}, | ||
'fi': { // Finnish | ||
// 'å': 'a', duplicate see charMap/latin | ||
// 'Å': 'A', duplicate see charMap/latin | ||
'ä': 'a', // ok | ||
'Ä': 'A', // ok | ||
'ö': 'o', // ok | ||
'Ö': 'O' // ok | ||
}, | ||
'lv': { | ||
'∆': 'delta', | ||
'∞': 'bezgaliba', | ||
'♥': 'milestiba', | ||
'&': 'un', | ||
'|': 'vai', | ||
'<': 'mazak neka', | ||
'>': 'lielaks neka', | ||
'∑': 'summa', | ||
'¤': 'valuta' | ||
}, | ||
'hu': { // Hungarian | ||
'ä': 'a', // ok | ||
'Ä': 'A', // ok | ||
// 'á': 'a', duplicate see charMap/latin | ||
// 'Á': 'A', duplicate see charMap/latin | ||
'ö': 'o', // ok | ||
'Ö': 'O', // ok | ||
// 'ő': 'o', duplicate see charMap/latin | ||
// 'Ő': 'O', duplicate see charMap/latin | ||
'ü': 'u', | ||
'Ü': 'U', | ||
'ű': 'u', | ||
'Ű': 'U' | ||
}, | ||
'my': { | ||
'∆': 'kwahkhyaet', | ||
'∞': 'asaonasme', | ||
'♥': 'akhyait', | ||
'&': 'nhin', | ||
'|': 'tho', | ||
'<': 'ngethaw', | ||
'>': 'kyithaw', | ||
'∑': 'paungld', | ||
'¤': 'ngwekye' | ||
}, | ||
'lt': { // Lithuanian | ||
'ą': 'a', | ||
'č': 'c', | ||
'ę': 'e', | ||
'ė': 'e', | ||
'į': 'i', | ||
'š': 's', | ||
'ų': 'u', | ||
'ū': 'u', | ||
'ž': 'z', | ||
'Ą': 'A', | ||
'Č': 'C', | ||
'Ę': 'E', | ||
'Ė': 'E', | ||
'Į': 'I', | ||
'Š': 'S', | ||
'Ų': 'U', | ||
'Ū': 'U' | ||
}, | ||
'mk': {}, | ||
'lv': { // Latvian | ||
'ā': 'a', | ||
'č': 'c', | ||
'ē': 'e', | ||
'ģ': 'g', | ||
'ī': 'i', | ||
'ķ': 'k', | ||
'ļ': 'l', | ||
'ņ': 'n', | ||
'š': 's', | ||
'ū': 'u', | ||
'ž': 'z', | ||
'Ā': 'A', | ||
'Č': 'C', | ||
'Ē': 'E', | ||
'Ģ': 'G', | ||
'Ī': 'i', | ||
'Ķ': 'k', | ||
'Ļ': 'L', | ||
'Ņ': 'N', | ||
'Š': 'S', | ||
'Ū': 'u', | ||
'Ž': 'Z' | ||
}, | ||
'nl': { | ||
'∆': 'delta', | ||
'∞': 'oneindig', | ||
'♥': 'liefde', | ||
'&': 'en', | ||
'|': 'of', | ||
'<': 'kleiner dan', | ||
'>': 'groter dan', | ||
'∑': 'som', | ||
'¤': 'valuta' | ||
}, | ||
'pl': { // Polish | ||
'ą': 'a', | ||
'ć': 'c', | ||
'ę': 'e', | ||
'ł': 'l', | ||
'ń': 'n', | ||
'ó': 'o', | ||
'ś': 's', | ||
'ź': 'z', | ||
'ż': 'z', | ||
'Ą': 'A', | ||
'Ć': 'C', | ||
'Ę': 'e', | ||
'Ł': 'L', | ||
'Ń': 'N', | ||
'Ó': 'O', | ||
'Ś': 'S', | ||
'Ź': 'Z', | ||
'Ż': 'Z' | ||
}, | ||
'pl': { | ||
'∆': 'delta', | ||
'∞': 'nieskonczonosc', | ||
'♥': 'milosc', | ||
'&': 'i', | ||
'|': 'lub', | ||
'<': 'mniejsze niz', | ||
'>': 'wieksze niz', | ||
'∑': 'suma', | ||
'¤': 'waluta' | ||
}, | ||
'sk': { // Slovak | ||
'ä': 'a', | ||
'Ä': 'A' | ||
}, | ||
'pt': { | ||
'∆': 'delta', | ||
'∞': 'infinito', | ||
'♥': 'amor', | ||
'&': 'e', | ||
'|': 'ou', | ||
'<': 'menor que', | ||
'>': 'maior que', | ||
'∑': 'soma', | ||
'¤': 'moeda' | ||
}, | ||
'sr': { // Serbian | ||
'љ': 'lj', | ||
'њ': 'nj', | ||
'Љ': 'Lj', | ||
'Њ': 'Nj', | ||
'đ': 'dj', | ||
'Đ': 'Dj' | ||
}, | ||
'ro': { | ||
'∆': 'delta', | ||
'∞': 'infinit', | ||
'♥': 'dragoste', | ||
'&': 'si', | ||
'|': 'sau', | ||
'<': 'mai mic ca', | ||
'>': 'mai mare ca', | ||
'∑': 'suma', | ||
'¤': 'valuta' | ||
}, | ||
'tr': { // Turkish | ||
'Ü': 'U', | ||
'Ö': 'O', | ||
'ü': 'u', | ||
'ö': 'o' | ||
} | ||
}; | ||
'ru': { | ||
'∆': 'delta', | ||
'∞': 'beskonechno', | ||
'♥': 'lubov', | ||
'&': 'i', | ||
'|': 'ili', | ||
'<': 'menshe', | ||
'>': 'bolshe', | ||
'∑': 'summa', | ||
'¤': 'valjuta' | ||
}, | ||
/** | ||
* symbolMap language specific symbol translations | ||
* translations must be transliterated already | ||
* @type {Object} | ||
*/ | ||
var symbolMap = { | ||
'sk': { | ||
'∆': 'delta', | ||
'∞': 'nekonecno', | ||
'♥': 'laska', | ||
'&': 'a', | ||
'|': 'alebo', | ||
'<': 'menej ako', | ||
'>': 'viac ako', | ||
'∑': 'sucet', | ||
'¤': 'mena' | ||
}, | ||
'ar': { | ||
'∆': 'delta', | ||
'∞': 'la-nihaya', | ||
'♥': 'hob', | ||
'&': 'wa', | ||
'|': 'aw', | ||
'<': 'aqal-men', | ||
'>': 'akbar-men', | ||
'∑': 'majmou', | ||
'¤': 'omla' | ||
}, | ||
'sr': {}, | ||
'az': {}, | ||
'tr': { | ||
'∆': 'delta', | ||
'∞': 'sonsuzluk', | ||
'♥': 'ask', | ||
'&': 've', | ||
'|': 'veya', | ||
'<': 'kucuktur', | ||
'>': 'buyuktur', | ||
'∑': 'toplam', | ||
'¤': 'para birimi' | ||
}, | ||
'ca': { | ||
'∆': 'delta', | ||
'∞': 'infinit', | ||
'♥': 'amor', | ||
'&': 'i', | ||
'|': 'o', | ||
'<': 'menys que', | ||
'>': 'mes que', | ||
'∑': 'suma dels', | ||
'¤': 'moneda' | ||
}, | ||
'uk': { | ||
'∆': 'delta', | ||
'∞': 'bezkinechnist', | ||
'♥': 'lubov', | ||
'&': 'i', | ||
'|': 'abo', | ||
'<': 'menshe', | ||
'>': 'bilshe', | ||
'∑': 'suma', | ||
'¤': 'valjuta' | ||
}, | ||
'cs': { | ||
'∆': 'delta', | ||
'∞': 'nekonecno', | ||
'♥': 'laska', | ||
'&': 'a', | ||
'|': 'nebo', | ||
'<': 'mensi nez', | ||
'>': 'vetsi nez', | ||
'∑': 'soucet', | ||
'¤': 'mena' | ||
}, | ||
'vn': { | ||
'∆': 'delta', | ||
'∞': 'vo cuc', | ||
'♥': 'yeu', | ||
'&': 'va', | ||
'|': 'hoac', | ||
'<': 'nho hon', | ||
'>': 'lon hon', | ||
'∑': 'tong', | ||
'¤': 'tien te' | ||
} | ||
}; | ||
'de': { | ||
'∆': 'delta', | ||
'∞': 'unendlich', | ||
'♥': 'Liebe', | ||
'&': 'und', | ||
'|': 'oder', | ||
'<': 'kleiner als', | ||
'>': 'groesser als', | ||
'∑': 'Summe von', | ||
'¤': 'Waehrung' | ||
}, | ||
var uricChars = [';', '?', ':', '@', '&', '=', '+', '$', ',', '/'].join(''); | ||
'dv': { | ||
'∆': 'delta', | ||
'∞': 'kolunulaa', | ||
'♥': 'loabi', | ||
'&': 'aai', | ||
'|': 'noonee', | ||
'<': 'ah vure kuda', | ||
'>': 'ah vure bodu', | ||
'∑': 'jumula', | ||
'¤': 'faisaa' | ||
}, | ||
var uricNoSlashChars = [';', '?', ':', '@', '&', '=', '+', '$', ','].join(''); | ||
'en': { | ||
'∆': 'delta', | ||
'∞': 'infinity', | ||
'♥': 'love', | ||
'&': 'and', | ||
'|': 'or', | ||
'<': 'less than', | ||
'>': 'greater than', | ||
'∑': 'sum', | ||
'¤': 'currency' | ||
}, | ||
var markChars = ['.', '!', '~', '*', "'", '(', ')'].join(''); | ||
'es': { | ||
'∆': 'delta', | ||
'∞': 'infinito', | ||
'♥': 'amor', | ||
'&': 'y', | ||
'|': 'u', | ||
'<': 'menos que', | ||
'>': 'mas que', | ||
'∑': 'suma de los', | ||
'¤': 'moneda' | ||
}, | ||
/** | ||
* getSlug | ||
* @param {string} input input string | ||
* @param {object|string} opts config object or separator string/char | ||
* @api public | ||
* @return {string} sluggified string | ||
*/ | ||
var getSlug = function getSlug(input, opts) { | ||
var separator = '-'; | ||
var result = ''; | ||
var diatricString = ''; | ||
var convertSymbols = true; | ||
var customReplacements = {}; | ||
var maintainCase; | ||
var titleCase; | ||
var truncate; | ||
var uricFlag; | ||
var uricNoSlashFlag; | ||
var markFlag; | ||
var symbol; | ||
var langChar; | ||
var lucky; | ||
var i; | ||
var ch; | ||
var l; | ||
var lastCharWasSymbol; | ||
var lastCharWasDiatric; | ||
var allowedChars = ''; | ||
'fa': { | ||
'∆': 'delta', | ||
'∞': 'bi-nahayat', | ||
'♥': 'eshgh', | ||
'&': 'va', | ||
'|': 'ya', | ||
'<': 'kamtar-az', | ||
'>': 'bishtar-az', | ||
'∑': 'majmooe', | ||
'¤': 'vahed' | ||
}, | ||
'fi': { | ||
'∆': 'delta', | ||
'∞': 'aarettomyys', | ||
'♥': 'rakkaus', | ||
'&': 'ja', | ||
'|': 'tai', | ||
'<': 'pienempi kuin', | ||
'>': 'suurempi kuin', | ||
'∑': 'summa', | ||
'¤': 'valuutta' | ||
}, | ||
'fr': { | ||
'∆': 'delta', | ||
'∞': 'infiniment', | ||
'♥': 'Amour', | ||
'&': 'et', | ||
'|': 'ou', | ||
'<': 'moins que', | ||
'>': 'superieure a', | ||
'∑': 'somme des', | ||
'¤': 'monnaie' | ||
}, | ||
'gr': {}, | ||
'hu': { | ||
'∆': 'delta', | ||
'∞': 'vegtelen', | ||
'♥': 'szerelem', | ||
'&': 'es', | ||
'|': 'vagy', | ||
'<': 'kisebb mint', | ||
'>': 'nagyobb mint', | ||
'∑': 'szumma', | ||
'¤': 'penznem' | ||
}, | ||
'it': { | ||
'∆': 'delta', | ||
'∞': 'infinito', | ||
'♥': 'amore', | ||
'&': 'e', | ||
'|': 'o', | ||
'<': 'minore di', | ||
'>': 'maggiore di', | ||
'∑': 'somma', | ||
'¤': 'moneta' | ||
}, | ||
'lt': { | ||
'∆': 'delta', | ||
'∞': 'begalybe', | ||
'♥': 'meile', | ||
'&': 'ir', | ||
'|': 'ar', | ||
'<': 'maziau nei', | ||
'>': 'daugiau nei', | ||
'∑': 'suma', | ||
'¤': 'valiuta' | ||
}, | ||
'lv': { | ||
'∆': 'delta', | ||
'∞': 'bezgaliba', | ||
'♥': 'milestiba', | ||
'&': 'un', | ||
'|': 'vai', | ||
'<': 'mazak neka', | ||
'>': 'lielaks neka', | ||
'∑': 'summa', | ||
'¤': 'valuta' | ||
}, | ||
'my': { | ||
'∆': 'kwahkhyaet', | ||
'∞': 'asaonasme', | ||
'♥': 'akhyait', | ||
'&': 'nhin', | ||
'|': 'tho', | ||
'<': 'ngethaw', | ||
'>': 'kyithaw', | ||
'∑': 'paungld', | ||
'¤': 'ngwekye' | ||
}, | ||
'mk': {}, | ||
'nl': { | ||
'∆': 'delta', | ||
'∞': 'oneindig', | ||
'♥': 'liefde', | ||
'&': 'en', | ||
'|': 'of', | ||
'<': 'kleiner dan', | ||
'>': 'groter dan', | ||
'∑': 'som', | ||
'¤': 'valuta' | ||
}, | ||
'pl': { | ||
'∆': 'delta', | ||
'∞': 'nieskonczonosc', | ||
'♥': 'milosc', | ||
'&': 'i', | ||
'|': 'lub', | ||
'<': 'mniejsze niz', | ||
'>': 'wieksze niz', | ||
'∑': 'suma', | ||
'¤': 'waluta' | ||
}, | ||
'pt': { | ||
'∆': 'delta', | ||
'∞': 'infinito', | ||
'♥': 'amor', | ||
'&': 'e', | ||
'|': 'ou', | ||
'<': 'menor que', | ||
'>': 'maior que', | ||
'∑': 'soma', | ||
'¤': 'moeda' | ||
}, | ||
'ro': { | ||
'∆': 'delta', | ||
'∞': 'infinit', | ||
'♥': 'dragoste', | ||
'&': 'si', | ||
'|': 'sau', | ||
'<': 'mai mic ca', | ||
'>': 'mai mare ca', | ||
'∑': 'suma', | ||
'¤': 'valuta' | ||
}, | ||
'ru': { | ||
'∆': 'delta', | ||
'∞': 'beskonechno', | ||
'♥': 'lubov', | ||
'&': 'i', | ||
'|': 'ili', | ||
'<': 'menshe', | ||
'>': 'bolshe', | ||
'∑': 'summa', | ||
'¤': 'valjuta' | ||
}, | ||
'sk': { | ||
'∆': 'delta', | ||
'∞': 'nekonecno', | ||
'♥': 'laska', | ||
'&': 'a', | ||
'|': 'alebo', | ||
'<': 'menej ako', | ||
'>': 'viac ako', | ||
'∑': 'sucet', | ||
'¤': 'mena' | ||
}, | ||
'sr': {}, | ||
'tr': { | ||
'∆': 'delta', | ||
'∞': 'sonsuzluk', | ||
'♥': 'ask', | ||
'&': 've', | ||
'|': 'veya', | ||
'<': 'kucuktur', | ||
'>': 'buyuktur', | ||
'∑': 'toplam', | ||
'¤': 'para birimi' | ||
}, | ||
'uk': { | ||
'∆': 'delta', | ||
'∞': 'bezkinechnist', | ||
'♥': 'lubov', | ||
'&': 'i', | ||
'|': 'abo', | ||
'<': 'menshe', | ||
'>': 'bilshe', | ||
'∑': 'suma', | ||
'¤': 'valjuta' | ||
}, | ||
'vn': { | ||
'∆': 'delta', | ||
'∞': 'vo cuc', | ||
'♥': 'yeu', | ||
'&': 'va', | ||
'|': 'hoac', | ||
'<': 'nho hon', | ||
'>': 'lon hon', | ||
'∑': 'tong', | ||
'¤': 'tien te' | ||
} | ||
}; | ||
if (typeof input !== 'string') { | ||
@@ -1310,3 +1358,2 @@ return ''; | ||
if (typeof opts === 'object') { | ||
maintainCase = opts.maintainCase || false; | ||
@@ -1322,11 +1369,11 @@ customReplacements = (opts.custom && typeof opts.custom === 'object') ? opts.custom : customReplacements; | ||
if (uricFlag) { | ||
allowedChars += uricChars.join(''); | ||
allowedChars += uricChars; | ||
} | ||
if (uricNoSlashFlag) { | ||
allowedChars += uricNoSlashChars.join(''); | ||
allowedChars += uricNoSlashChars; | ||
} | ||
if (markFlag) { | ||
allowedChars += markChars.join(''); | ||
allowedChars += markChars; | ||
} | ||
@@ -1342,6 +1389,5 @@ | ||
// if titleCase config is an Array, rewrite to object format | ||
if (opts.titleCase && typeof opts.titleCase.length === "number" && Array.prototype.toString.call(opts.titleCase)) { | ||
if (opts.titleCase && typeof opts.titleCase.length === 'number' && Array.prototype.toString.call(opts.titleCase)) { | ||
opts.titleCase.forEach(function (v) { | ||
customReplacements[v + ""] = v + ""; | ||
customReplacements[v + ''] = v + ''; | ||
}); | ||
@@ -1355,6 +1401,5 @@ | ||
// if custom config is an Array, rewrite to object format | ||
if (opts.custom && typeof opts.custom.length === "number" && Array.prototype.toString.call(opts.custom)) { | ||
if (opts.custom && typeof opts.custom.length === 'number' && Array.prototype.toString.call(opts.custom)) { | ||
opts.custom.forEach(function (v) { | ||
customReplacements[v + ""] = v + ""; | ||
customReplacements[v + ''] = v + ''; | ||
}); | ||
@@ -1365,3 +1410,2 @@ } | ||
Object.keys(customReplacements).forEach(function (v) { | ||
var r; | ||
@@ -1382,3 +1426,2 @@ | ||
} | ||
} | ||
@@ -1398,3 +1441,2 @@ | ||
for (i = 0, l = input.length; i < l; i++) { | ||
ch = input[i]; | ||
@@ -1425,4 +1467,3 @@ | ||
lastCharWasDiatric = false; | ||
} else | ||
if (ch in diatricMap) { | ||
} else if (ch in diatricMap) { | ||
diatricString += ch; | ||
@@ -1437,7 +1478,6 @@ ch = ''; | ||
// process symbol chars | ||
symbol[ch] && !(uricFlag && uricChars.join('') | ||
.indexOf(ch) !== -1) && !(uricNoSlashFlag && uricNoSlashChars.join('') | ||
//.indexOf(ch) !== -1) && !(markFlag && markChars.join('') | ||
symbol[ch] && !(uricFlag && uricChars | ||
.indexOf(ch) !== -1) && !(uricNoSlashFlag && uricNoSlashChars | ||
// .indexOf(ch) !== -1) && !(markFlag && markChars | ||
.indexOf(ch) !== -1)) { | ||
ch = lastCharWasSymbol || result.substr(-1).match(/[A-Za-z0-9]/) ? separator + symbol[ch] : symbol[ch]; | ||
@@ -1465,3 +1505,3 @@ ch += input[i + 1] !== void 0 && input[i + 1].match(/[A-Za-z0-9]/) ? separator : ''; | ||
result = result.replace(/(\w)(\S*)/g, function (_, i, r) { | ||
var j = i.toUpperCase() + (r !== null ? r : ""); | ||
var j = i.toUpperCase() + (r !== null ? r : ''); | ||
return (Object.keys(customReplacements).indexOf(j.toLowerCase()) < 0) ? j : j.toLowerCase(); | ||
@@ -1479,3 +1519,2 @@ }); | ||
if (truncate && result.length > truncate) { | ||
lucky = result.charAt(truncate) === separator; | ||
@@ -1518,3 +1557,2 @@ result = result.slice(0, truncate); | ||
var escapeChars = function escapeChars(input) { | ||
return input.replace(/[-\\^$*+?.()|[\]{}\/]/g, '\\$&'); | ||
@@ -1529,3 +1567,2 @@ }; | ||
var isReplacedCustomChar = function (ch, customReplacements) { | ||
for (var c in customReplacements) { | ||
@@ -1543,3 +1580,2 @@ if (customReplacements[c] === ch) { | ||
module.exports.createSlug = createSlug; | ||
} else if (typeof define !== 'undefined' && define.amd) { | ||
@@ -1551,3 +1587,2 @@ | ||
}); | ||
} else { | ||
@@ -1564,4 +1599,3 @@ | ||
} catch (e) {} | ||
} | ||
})(this); |
{ | ||
"name": "speakingurl", | ||
"version": "11.0.0", | ||
"version": "12.0.0", | ||
"description": "Generate a slug – transliteration with a lot of options", | ||
@@ -5,0 +5,0 @@ "homepage": "http://pid.github.io/speakingurl/", |
@@ -5,11 +5,9 @@ SpeakingURL | ||
[![Build Status](https://travis-ci.org/pid/speakingurl.svg)](https://travis-ci.org/pid/speakingurl) | ||
[![NPM version](https://badge.fury.io/js/speakingurl.svg)](http://badge.fury.io/js/speakingurl) | ||
[![Bower version](https://badge.fury.io/bo/speakingurl.svg)](http://badge.fury.io/bo/speakingurl) | ||
[![Gem Version](https://badge.fury.io/rb/speakingurl-rails.svg)](http://badge.fury.io/rb/speakingurl-rails) | ||
[![NPM version](https://badge.fury.io/js/speakingurl.svg)](https://badge.fury.io/js/speakingurl) | ||
[![Bower version](https://badge.fury.io/bo/speakingurl.svg)](https://badge.fury.io/bo/speakingurl) | ||
[![Gem Version](https://badge.fury.io/rb/speakingurl-rails.svg)](https://badge.fury.io/rb/speakingurl-rails) | ||
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/pid/speakingurl?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) | ||
[![Flattr](http://api.flattr.com/button/flattr-badge-large.png)](http://flattr.com/thing/1418477/pidspeakingurl-on-GitHub) | ||
[![Flattr](https://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/thing/1418477/pidspeakingurl-on-GitHub) | ||
==================================================================================================================================================================================================================================================================================================================================================== | ||
> Generate a slug with a lot of options; create a so-called [Semantic URL](https://en.wikipedia.org/wiki/Semantic_URL) or 'Clean URL' or 'Pretty URL' or 'nice-looking URL' or 'Speaking URL' or 'user-friendly URL' or 'SEO-friendly URL' from a string. This module aims to transliterate the input string. | ||
@@ -21,3 +19,3 @@ | ||
[![Module Status](https://nodei.co/npm/speakingurl.svg?downloads=true&stars=true)](https://npmjs.org/package/speakingurl) | ||
[![Module Status](https://nodei.co/npm/speakingurl.png?downloads=true&stars=true)](https://npmjs.org/package/speakingurl) | ||
@@ -33,18 +31,18 @@ Installation | ||
#### [Bower](http://bower.io) | ||
#### [yarn](https://yarnpkg.com) | ||
```shell | ||
bower install --save speakingurl | ||
yarn add speakingurl --dev | ||
``` | ||
#### [Component](https://github.com/component/component) | ||
#### [Bower](https://bower.io) | ||
```shell | ||
component install pid/speakingurl | ||
bower install --save speakingurl | ||
``` | ||
#### [jamjs](http://jamjs.org/) | ||
#### [Component](https://github.com/component/component) | ||
```shell | ||
jam install speakingurl | ||
component install pid/speakingurl | ||
``` | ||
@@ -67,3 +65,3 @@ | ||
- [www.cdnjs.com/libraries/speakingurl/](http://cdnjs.com/libraries/speakingurl/) | ||
- [www.cdnjs.com/libraries/speakingurl/](https://cdnjs.com/libraries/speakingurl/) | ||
- use [//cdnjs.cloudflare.com/ajax/libs/speakingurl/10.0.0/speakingurl.min.js](https://cdnjs.cloudflare.com/ajax/libs/speakingurl/10.0.0/speakingurl.min.js) | ||
@@ -75,3 +73,3 @@ | ||
- [www.jsdelivr.com/#!speakingurl](]http://www.jsdelivr.com/#!speakingurl) | ||
- [www.jsdelivr.com/#!speakingurl](https://www.jsdelivr.com/#!speakingurl) | ||
- use [//cdn.jsdelivr.net/speakingurl/10.0.0/speakingurl.min.js](https://cdn.jsdelivr.net/speakingurl/10.0.0/speakingurl.min.js) | ||
@@ -92,3 +90,3 @@ | ||
- char that replaces the whitespaces | ||
- `lang` {string} default: 'en' // ISO 639-1 Codes | ||
- `lang` {string|boolean} default: 'en' // ISO 639-1 Codes | ||
- language specific transliteration ( | ||
@@ -105,2 +103,3 @@ - 'ar' // Arabic | ||
- 'fr' // French | ||
- 'ge' // Georgian | ||
- 'gr' // Greek\* | ||
@@ -394,4 +393,4 @@ - 'hu' // Hungarian | ||
- http://tools.ietf.org/html/rfc3986 | ||
- http://en.wikipedia.org/wiki/Transliteration | ||
- https://tools.ietf.org/html/rfc3986 | ||
- https://en.wikipedia.org/wiki/Transliteration | ||
@@ -422,3 +421,3 @@ Use in other environments | ||
Copyright (c) 2013-2016 Sascha Droste pid@posteo.net All rights reserved. | ||
Copyright (c) 2013-2017 Sascha Droste pid@posteo.net All rights reserved. | ||
@@ -425,0 +424,0 @@ Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: |
/** | ||
* speakingurl | ||
* @version v11.0.0 | ||
* @version v12.0.0 | ||
* @link http://pid.github.io/speakingurl/ | ||
* @license BSD | ||
* @author Sascha Droste | ||
*/!function(e,a){"use strict";var n=function(e,a){var n,t,u,l,s,r,m,c,h,d,g,k,y,f,p,A="-",z=[";","?",":","@","&","=","+","$",",","/"],b=[";","?",":","@","&","=","+","$",","],E=[".","!","~","*","'","(",")"],v="",j="",O=!0,S={},w={"À":"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","أ":"a","إ":"i","آ":"aa","ؤ":"u","ئ":"e","ء":"a","ب":"b","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ي":"y","ى":"a","ة":"h","ﻻ":"la","ﻷ":"laa","ﻹ":"lai","ﻵ":"laa","گ":"g","چ":"ch","پ":"p","ژ":"zh","ک":"k","ی":"y","َ":"a","ً":"an","ِ":"e","ٍ":"en","ُ":"u","ٌ":"on","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","က":"k","ခ":"kh","ဂ":"g","ဃ":"ga","င":"ng","စ":"s","ဆ":"sa","ဇ":"z","စျ":"za","ည":"ny","ဋ":"t","ဌ":"ta","ဍ":"d","ဎ":"da","ဏ":"na","တ":"t","ထ":"ta","ဒ":"d","ဓ":"da","န":"n","ပ":"p","ဖ":"pa","ဗ":"b","ဘ":"ba","မ":"m","ယ":"y","ရ":"ya","လ":"l","ဝ":"w","သ":"th","ဟ":"h","ဠ":"la","အ":"a","ြ":"y","ျ":"ya","ွ":"w","ြွ":"yw","ျွ":"ywa","ှ":"h","ဧ":"e","၏":"-e","ဣ":"i","ဤ":"-i","ဉ":"u","ဦ":"-u","ဩ":"aw","သြော":"aw","ဪ":"aw","၀":"0","၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","္":"","့":"","း":"","č":"c","ď":"d","ě":"e","ň":"n","ř":"r","š":"s","ť":"t","ů":"u","ž":"z","Č":"C","Ď":"D","Ě":"E","Ň":"N","Ř":"R","Š":"S","Ť":"T","Ů":"U","Ž":"Z","ހ":"h","ށ":"sh","ނ":"n","ރ":"r","ބ":"b","ޅ":"lh","ކ":"k","އ":"a","ވ":"v","މ":"m","ފ":"f","ދ":"dh","ތ":"th","ލ":"l","ގ":"g","ޏ":"gn","ސ":"s","ޑ":"d","ޒ":"z","ޓ":"t","ޔ":"y","ޕ":"p","ޖ":"j","ޗ":"ch","ޘ":"tt","ޙ":"hh","ޚ":"kh","ޛ":"th","ޜ":"z","ޝ":"sh","ޞ":"s","ޟ":"d","ޠ":"t","ޡ":"z","ޢ":"a","ޣ":"gh","ޤ":"q","ޥ":"w","ަ":"a","ާ":"aa","ި":"i","ީ":"ee","ު":"u","ޫ":"oo","ެ":"e","ޭ":"ey","ޮ":"o","ޯ":"oa","ް":"","α":"a","β":"v","γ":"g","δ":"d","ε":"e","ζ":"z","η":"i","θ":"th","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"ks","ο":"o","π":"p","ρ":"r","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"o","ά":"a","έ":"e","ί":"i","ό":"o","ύ":"y","ή":"i","ώ":"o","ς":"s","ϊ":"i","ΰ":"y","ϋ":"y","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"I","Θ":"TH","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"KS","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"O","Ά":"A","Έ":"E","Ί":"I","Ό":"O","Ύ":"Y","Ή":"I","Ώ":"O","Ϊ":"I","Ϋ":"Y","ā":"a","ē":"e","ģ":"g","ī":"i","ķ":"k","ļ":"l","ņ":"n","ū":"u","Ā":"A","Ē":"E","Ģ":"G","Ī":"I","Ķ":"k","Ļ":"L","Ņ":"N","Ū":"U","Ќ":"Kj","ќ":"kj","Љ":"Lj","љ":"lj","Њ":"Nj","њ":"nj","Тс":"Ts","тс":"ts","ą":"a","ć":"c","ę":"e","ł":"l","ń":"n","ś":"s","ź":"z","ż":"z","Ą":"A","Ć":"C","Ę":"E","Ł":"L","Ń":"N","Ś":"S","Ź":"Z","Ż":"Z","Є":"Ye","І":"I","Ї":"Yi","Ґ":"G","є":"ye","і":"i","ї":"yi","ґ":"g","ă":"a","Ă":"A","ș":"s","Ș":"S","ț":"t","Ț":"T","ţ":"t","Ţ":"T","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ё":"yo","ж":"zh","з":"z","и":"i","й":"i","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"kh","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ё":"Yo","Ж":"Zh","З":"Z","И":"I","Й":"I","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"Kh","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","ђ":"dj","ј":"j","ћ":"c","џ":"dz","Ђ":"Dj","Ј":"j","Ћ":"C","Џ":"Dz","ľ":"l","ĺ":"l","ŕ":"r","Ľ":"L","Ĺ":"L","Ŕ":"R","ş":"s","Ş":"S","ı":"i","İ":"I","ğ":"g","Ğ":"G","ả":"a","Ả":"A","ẳ":"a","Ẳ":"A","ẩ":"a","Ẩ":"A","đ":"d","Đ":"D","ẹ":"e","Ẹ":"E","ẽ":"e","Ẽ":"E","ẻ":"e","Ẻ":"E","ế":"e","Ế":"E","ề":"e","Ề":"E","ệ":"e","Ệ":"E","ễ":"e","Ễ":"E","ể":"e","Ể":"E","ọ":"o","Ọ":"o","ố":"o","Ố":"O","ồ":"o","Ồ":"O","ổ":"o","Ổ":"O","ộ":"o","Ộ":"O","ỗ":"o","Ỗ":"O","ơ":"o","Ơ":"O","ớ":"o","Ớ":"O","ờ":"o","Ờ":"O","ợ":"o","Ợ":"O","ỡ":"o","Ỡ":"O","Ở":"o","ở":"o","ị":"i","Ị":"I","ĩ":"i","Ĩ":"I","ỉ":"i","Ỉ":"i","ủ":"u","Ủ":"U","ụ":"u","Ụ":"U","ũ":"u","Ũ":"U","ư":"u","Ư":"U","ứ":"u","Ứ":"U","ừ":"u","Ừ":"U","ự":"u","Ự":"U","ữ":"u","Ữ":"U","ử":"u","Ử":"ư","ỷ":"y","Ỷ":"y","ỳ":"y","Ỳ":"Y","ỵ":"y","Ỵ":"Y","ỹ":"y","Ỹ":"Y","ạ":"a","Ạ":"A","ấ":"a","Ấ":"A","ầ":"a","Ầ":"A","ậ":"a","Ậ":"A","ẫ":"a","Ẫ":"A","ắ":"a","Ắ":"A","ằ":"a","Ằ":"A","ặ":"a","Ặ":"A","ẵ":"a","Ẵ":"A","“":'"',"”":'"',"‘":"'","’":"'","∂":"d","ƒ":"f","™":"(TM)","©":"(C)","œ":"oe","Œ":"OE","®":"(R)","†":"+","℠":"(SM)","…":"...","˚":"o","º":"o","ª":"a","•":"*","၊":",","။":".",$:"USD","€":"EUR","₢":"BRN","₣":"FRF","£":"GBP","₤":"ITL","₦":"NGN","₧":"ESP","₩":"KRW","₪":"ILS","₫":"VND","₭":"LAK","₮":"MNT","₯":"GRD","₱":"ARS","₲":"PYG","₳":"ARA","₴":"UAH","₵":"GHS","¢":"cent","¥":"CNY","元":"CNY","円":"YEN","﷼":"IRR","₠":"EWE","฿":"THB","₨":"INR","₹":"INR","₰":"PF","₺":"TRY","؋":"AFN","₼":"AZN","лв":"BGN","៛":"KHR","₡":"CRC","₸":"KZT","ден":"MKD","zł":"PLN","₽":"RUB","₾":"GEL"},U=["်","ް"],C={"ာ":"a","ါ":"a","ေ":"e","ဲ":"e","ိ":"i","ီ":"i","ို":"o","ု":"u","ူ":"u","ေါင်":"aung","ော":"aw","ော်":"aw","ေါ":"aw","ေါ်":"aw","်":"်","က်":"et","ိုက်":"aik","ောက်":"auk","င်":"in","ိုင်":"aing","ောင်":"aung","စ်":"it","ည်":"i","တ်":"at","ိတ်":"eik","ုတ်":"ok","ွတ်":"ut","ေတ်":"it","ဒ်":"d","ိုဒ်":"ok","ုဒ်":"ait","န်":"an","ာန်":"an","ိန်":"ein","ုန်":"on","ွန်":"un","ပ်":"at","ိပ်":"eik","ုပ်":"ok","ွပ်":"ut","န်ုပ်":"nub","မ်":"an","ိမ်":"ein","ုမ်":"on","ွမ်":"un","ယ်":"e","ိုလ်":"ol","ဉ်":"in","ံ":"an","ိံ":"ein","ုံ":"on","ައް":"ah","ަށް":"ah"},N={en:{},az:{"ç":"c","ə":"e","ğ":"g","ı":"i","ö":"o","ş":"s","ü":"u","Ç":"C","Ə":"E","Ğ":"G","İ":"I","Ö":"O","Ş":"S","Ü":"U"},cs:{"č":"c","ď":"d","ě":"e","ň":"n","ř":"r","š":"s","ť":"t","ů":"u","ž":"z","Č":"C","Ď":"D","Ě":"E","Ň":"N","Ř":"R","Š":"S","Ť":"T","Ů":"U","Ž":"Z"},fi:{"ä":"a","Ä":"A","ö":"o","Ö":"O"},hu:{"ä":"a","Ä":"A","ö":"o","Ö":"O","ü":"u","Ü":"U","ű":"u","Ű":"U"},lt:{"ą":"a","č":"c","ę":"e","ė":"e","į":"i","š":"s","ų":"u","ū":"u","ž":"z","Ą":"A","Č":"C","Ę":"E","Ė":"E","Į":"I","Š":"S","Ų":"U","Ū":"U"},lv:{"ā":"a","č":"c","ē":"e","ģ":"g","ī":"i","ķ":"k","ļ":"l","ņ":"n","š":"s","ū":"u","ž":"z","Ā":"A","Č":"C","Ē":"E","Ģ":"G","Ī":"i","Ķ":"k","Ļ":"L","Ņ":"N","Š":"S","Ū":"u","Ž":"Z"},pl:{"ą":"a","ć":"c","ę":"e","ł":"l","ń":"n","ó":"o","ś":"s","ź":"z","ż":"z","Ą":"A","Ć":"C","Ę":"e","Ł":"L","Ń":"N","Ó":"O","Ś":"S","Ź":"Z","Ż":"Z"},sk:{"ä":"a","Ä":"A"},sr:{"љ":"lj","њ":"nj","Љ":"Lj","Њ":"Nj","đ":"dj","Đ":"Dj"},tr:{"Ü":"U","Ö":"O","ü":"u","ö":"o"}},R={ar:{"∆":"delta","∞":"la-nihaya","♥":"hob","&":"wa","|":"aw","<":"aqal-men",">":"akbar-men","∑":"majmou","¤":"omla"},az:{},ca:{"∆":"delta","∞":"infinit","♥":"amor","&":"i","|":"o","<":"menys que",">":"mes que","∑":"suma dels","¤":"moneda"},cs:{"∆":"delta","∞":"nekonecno","♥":"laska","&":"a","|":"nebo","<":"mensi nez",">":"vetsi nez","∑":"soucet","¤":"mena"},de:{"∆":"delta","∞":"unendlich","♥":"Liebe","&":"und","|":"oder","<":"kleiner als",">":"groesser als","∑":"Summe von","¤":"Waehrung"},dv:{"∆":"delta","∞":"kolunulaa","♥":"loabi","&":"aai","|":"noonee","<":"ah vure kuda",">":"ah vure bodu","∑":"jumula","¤":"faisaa"},en:{"∆":"delta","∞":"infinity","♥":"love","&":"and","|":"or","<":"less than",">":"greater than","∑":"sum","¤":"currency"},es:{"∆":"delta","∞":"infinito","♥":"amor","&":"y","|":"u","<":"menos que",">":"mas que","∑":"suma de los","¤":"moneda"},fa:{"∆":"delta","∞":"bi-nahayat","♥":"eshgh","&":"va","|":"ya","<":"kamtar-az",">":"bishtar-az","∑":"majmooe","¤":"vahed"},fi:{"∆":"delta","∞":"aarettomyys","♥":"rakkaus","&":"ja","|":"tai","<":"pienempi kuin",">":"suurempi kuin","∑":"summa","¤":"valuutta"},fr:{"∆":"delta","∞":"infiniment","♥":"Amour","&":"et","|":"ou","<":"moins que",">":"superieure a","∑":"somme des","¤":"monnaie"},gr:{},hu:{"∆":"delta","∞":"vegtelen","♥":"szerelem","&":"es","|":"vagy","<":"kisebb mint",">":"nagyobb mint","∑":"szumma","¤":"penznem"},it:{"∆":"delta","∞":"infinito","♥":"amore","&":"e","|":"o","<":"minore di",">":"maggiore di","∑":"somma","¤":"moneta"},lt:{"∆":"delta","∞":"begalybe","♥":"meile","&":"ir","|":"ar","<":"maziau nei",">":"daugiau nei","∑":"suma","¤":"valiuta"},lv:{"∆":"delta","∞":"bezgaliba","♥":"milestiba","&":"un","|":"vai","<":"mazak neka",">":"lielaks neka","∑":"summa","¤":"valuta"},my:{"∆":"kwahkhyaet","∞":"asaonasme","♥":"akhyait","&":"nhin","|":"tho","<":"ngethaw",">":"kyithaw","∑":"paungld","¤":"ngwekye"},mk:{},nl:{"∆":"delta","∞":"oneindig","♥":"liefde","&":"en","|":"of","<":"kleiner dan",">":"groter dan","∑":"som","¤":"valuta"},pl:{"∆":"delta","∞":"nieskonczonosc","♥":"milosc","&":"i","|":"lub","<":"mniejsze niz",">":"wieksze niz","∑":"suma","¤":"waluta"},pt:{"∆":"delta","∞":"infinito","♥":"amor","&":"e","|":"ou","<":"menor que",">":"maior que","∑":"soma","¤":"moeda"},ro:{"∆":"delta","∞":"infinit","♥":"dragoste","&":"si","|":"sau","<":"mai mic ca",">":"mai mare ca","∑":"suma","¤":"valuta"},ru:{"∆":"delta","∞":"beskonechno","♥":"lubov","&":"i","|":"ili","<":"menshe",">":"bolshe","∑":"summa","¤":"valjuta"},sk:{"∆":"delta","∞":"nekonecno","♥":"laska","&":"a","|":"alebo","<":"menej ako",">":"viac ako","∑":"sucet","¤":"mena"},sr:{},tr:{"∆":"delta","∞":"sonsuzluk","♥":"ask","&":"ve","|":"veya","<":"kucuktur",">":"buyuktur","∑":"toplam","¤":"para birimi"},uk:{"∆":"delta","∞":"bezkinechnist","♥":"lubov","&":"i","|":"abo","<":"menshe",">":"bilshe","∑":"suma","¤":"valjuta"},vn:{"∆":"delta","∞":"vo cuc","♥":"yeu","&":"va","|":"hoac","<":"nho hon",">":"lon hon","∑":"tong","¤":"tien te"}};if("string"!=typeof e)return"";if("string"==typeof a&&(A=a),m=R.en,c=N.en,"object"==typeof a){n=a.maintainCase||!1,S=a.custom&&"object"==typeof a.custom?a.custom:S,u=+a.truncate>1&&a.truncate||!1,l=a.uric||!1,s=a.uricNoSlash||!1,r=a.mark||!1,O=a.symbols!==!1&&a.lang!==!1,A=a.separator||A,l&&(p+=z.join("")),s&&(p+=b.join("")),r&&(p+=E.join("")),m=a.lang&&R[a.lang]&&O?R[a.lang]:O?R.en:{},c=a.lang&&N[a.lang]?N[a.lang]:a.lang===!1||a.lang===!0?{}:N.en,a.titleCase&&"number"==typeof a.titleCase.length&&Array.prototype.toString.call(a.titleCase)?(a.titleCase.forEach(function(e){S[e+""]=e+""}),t=!0):t=!!a.titleCase,a.custom&&"number"==typeof a.custom.length&&Array.prototype.toString.call(a.custom)&&a.custom.forEach(function(e){S[e+""]=e+""}),Object.keys(S).forEach(function(a){var n;n=a.length>1?new RegExp("\\b"+i(a)+"\\b","gi"):new RegExp(i(a),"gi"),e=e.replace(n,S[a])});for(g in S)p+=g}for(p+=A,p=i(p),e=e.replace(/(^\s+|\s+$)/g,""),y=!1,f=!1,d=0,k=e.length;d<k;d++)g=e[d],o(g,S)?y=!1:c[g]?(g=y&&c[g].match(/[A-Za-z0-9]/)?" "+c[g]:c[g],y=!1):g in w?(d+1<k&&U.indexOf(e[d+1])>=0?(j+=g,g=""):f===!0?(g=C[j]+w[g],j=""):g=y&&w[g].match(/[A-Za-z0-9]/)?" "+w[g]:w[g],y=!1,f=!1):g in C?(j+=g,g="",d===k-1&&(g=C[j]),f=!0):!m[g]||l&&z.join("").indexOf(g)!==-1||s&&b.join("").indexOf(g)!==-1?(f===!0?(g=C[j]+g,j="",f=!1):y&&(/[A-Za-z0-9]/.test(g)||v.substr(-1).match(/A-Za-z0-9]/))&&(g=" "+g),y=!1):(g=y||v.substr(-1).match(/[A-Za-z0-9]/)?A+m[g]:m[g],g+=void 0!==e[d+1]&&e[d+1].match(/[A-Za-z0-9]/)?A:"",y=!0),v+=g.replace(new RegExp("[^\\w\\s"+p+"_-]","g"),A);return t&&(v=v.replace(/(\w)(\S*)/g,function(e,a,n){var t=a.toUpperCase()+(null!==n?n:"");return Object.keys(S).indexOf(t.toLowerCase())<0?t:t.toLowerCase()})),v=v.replace(/\s+/g,A).replace(new RegExp("\\"+A+"+","g"),A).replace(new RegExp("(^\\"+A+"+|\\"+A+"+$)","g"),""),u&&v.length>u&&(h=v.charAt(u)===A,v=v.slice(0,u),h||(v=v.slice(0,v.lastIndexOf(A)))),n||t||(v=v.toLowerCase()),v},t=function(e){return function(a){return n(a,e)}},i=function(e){return e.replace(/[-\\^$*+?.()|[\]{}\/]/g,"\\$&")},o=function(e,a){for(var n in a)if(a[n]===e)return!0};if("undefined"!=typeof module&&module.exports)module.exports=n,module.exports.createSlug=t;else if("undefined"!=typeof define&&define.amd)define([],function(){return n});else try{if(e.getSlug||e.createSlug)throw"speakingurl: globals exists /(getSlug|createSlug)/";e.getSlug=n,e.createSlug=t}catch(e){}}(this); | ||
*/!function(a){"use strict";var e={"À":"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","أ":"a","إ":"i","آ":"aa","ؤ":"u","ئ":"e","ء":"a","ب":"b","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ي":"y","ى":"a","ة":"h","ﻻ":"la","ﻷ":"laa","ﻹ":"lai","ﻵ":"laa","گ":"g","چ":"ch","پ":"p","ژ":"zh","ک":"k","ی":"y","َ":"a","ً":"an","ِ":"e","ٍ":"en","ُ":"u","ٌ":"on","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","က":"k","ခ":"kh","ဂ":"g","ဃ":"ga","င":"ng","စ":"s","ဆ":"sa","ဇ":"z","စျ":"za","ည":"ny","ဋ":"t","ဌ":"ta","ဍ":"d","ဎ":"da","ဏ":"na","တ":"t","ထ":"ta","ဒ":"d","ဓ":"da","န":"n","ပ":"p","ဖ":"pa","ဗ":"b","ဘ":"ba","မ":"m","ယ":"y","ရ":"ya","လ":"l","ဝ":"w","သ":"th","ဟ":"h","ဠ":"la","အ":"a","ြ":"y","ျ":"ya","ွ":"w","ြွ":"yw","ျွ":"ywa","ှ":"h","ဧ":"e","၏":"-e","ဣ":"i","ဤ":"-i","ဉ":"u","ဦ":"-u","ဩ":"aw","သြော":"aw","ဪ":"aw","၀":"0","၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","္":"","့":"","း":"","č":"c","ď":"d","ě":"e","ň":"n","ř":"r","š":"s","ť":"t","ů":"u","ž":"z","Č":"C","Ď":"D","Ě":"E","Ň":"N","Ř":"R","Š":"S","Ť":"T","Ů":"U","Ž":"Z","ހ":"h","ށ":"sh","ނ":"n","ރ":"r","ބ":"b","ޅ":"lh","ކ":"k","އ":"a","ވ":"v","މ":"m","ފ":"f","ދ":"dh","ތ":"th","ލ":"l","ގ":"g","ޏ":"gn","ސ":"s","ޑ":"d","ޒ":"z","ޓ":"t","ޔ":"y","ޕ":"p","ޖ":"j","ޗ":"ch","ޘ":"tt","ޙ":"hh","ޚ":"kh","ޛ":"th","ޜ":"z","ޝ":"sh","ޞ":"s","ޟ":"d","ޠ":"t","ޡ":"z","ޢ":"a","ޣ":"gh","ޤ":"q","ޥ":"w","ަ":"a","ާ":"aa","ި":"i","ީ":"ee","ު":"u","ޫ":"oo","ެ":"e","ޭ":"ey","ޮ":"o","ޯ":"oa","ް":"","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"p","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","α":"a","β":"v","γ":"g","δ":"d","ε":"e","ζ":"z","η":"i","θ":"th","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"ks","ο":"o","π":"p","ρ":"r","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"o","ά":"a","έ":"e","ί":"i","ό":"o","ύ":"y","ή":"i","ώ":"o","ς":"s","ϊ":"i","ΰ":"y","ϋ":"y","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"I","Θ":"TH","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"KS","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"O","Ά":"A","Έ":"E","Ί":"I","Ό":"O","Ύ":"Y","Ή":"I","Ώ":"O","Ϊ":"I","Ϋ":"Y","ā":"a","ē":"e","ģ":"g","ī":"i","ķ":"k","ļ":"l","ņ":"n","ū":"u","Ā":"A","Ē":"E","Ģ":"G","Ī":"I","Ķ":"k","Ļ":"L","Ņ":"N","Ū":"U","Ќ":"Kj","ќ":"kj","Љ":"Lj","љ":"lj","Њ":"Nj","њ":"nj","Тс":"Ts","тс":"ts","ą":"a","ć":"c","ę":"e","ł":"l","ń":"n","ś":"s","ź":"z","ż":"z","Ą":"A","Ć":"C","Ę":"E","Ł":"L","Ń":"N","Ś":"S","Ź":"Z","Ż":"Z","Є":"Ye","І":"I","Ї":"Yi","Ґ":"G","є":"ye","і":"i","ї":"yi","ґ":"g","ă":"a","Ă":"A","ș":"s","Ș":"S","ț":"t","Ț":"T","ţ":"t","Ţ":"T","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ё":"yo","ж":"zh","з":"z","и":"i","й":"i","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"kh","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ё":"Yo","Ж":"Zh","З":"Z","И":"I","Й":"I","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"Kh","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","ђ":"dj","ј":"j","ћ":"c","џ":"dz","Ђ":"Dj","Ј":"j","Ћ":"C","Џ":"Dz","ľ":"l","ĺ":"l","ŕ":"r","Ľ":"L","Ĺ":"L","Ŕ":"R","ş":"s","Ş":"S","ı":"i","İ":"I","ğ":"g","Ğ":"G","ả":"a","Ả":"A","ẳ":"a","Ẳ":"A","ẩ":"a","Ẩ":"A","đ":"d","Đ":"D","ẹ":"e","Ẹ":"E","ẽ":"e","Ẽ":"E","ẻ":"e","Ẻ":"E","ế":"e","Ế":"E","ề":"e","Ề":"E","ệ":"e","Ệ":"E","ễ":"e","Ễ":"E","ể":"e","Ể":"E","ọ":"o","Ọ":"o","ố":"o","Ố":"O","ồ":"o","Ồ":"O","ổ":"o","Ổ":"O","ộ":"o","Ộ":"O","ỗ":"o","Ỗ":"O","ơ":"o","Ơ":"O","ớ":"o","Ớ":"O","ờ":"o","Ờ":"O","ợ":"o","Ợ":"O","ỡ":"o","Ỡ":"O","Ở":"o","ở":"o","ị":"i","Ị":"I","ĩ":"i","Ĩ":"I","ỉ":"i","Ỉ":"i","ủ":"u","Ủ":"U","ụ":"u","Ụ":"U","ũ":"u","Ũ":"U","ư":"u","Ư":"U","ứ":"u","Ứ":"U","ừ":"u","Ừ":"U","ự":"u","Ự":"U","ữ":"u","Ữ":"U","ử":"u","Ử":"ư","ỷ":"y","Ỷ":"y","ỳ":"y","Ỳ":"Y","ỵ":"y","Ỵ":"Y","ỹ":"y","Ỹ":"Y","ạ":"a","Ạ":"A","ấ":"a","Ấ":"A","ầ":"a","Ầ":"A","ậ":"a","Ậ":"A","ẫ":"a","Ẫ":"A","ắ":"a","Ắ":"A","ằ":"a","Ằ":"A","ặ":"a","Ặ":"A","ẵ":"a","Ẵ":"A","“":'"',"”":'"',"‘":"'","’":"'","∂":"d","ƒ":"f","™":"(TM)","©":"(C)","œ":"oe","Œ":"OE","®":"(R)","†":"+","℠":"(SM)","…":"...","˚":"o","º":"o","ª":"a","•":"*","၊":",","။":".",$:"USD","€":"EUR","₢":"BRN","₣":"FRF","£":"GBP","₤":"ITL","₦":"NGN","₧":"ESP","₩":"KRW","₪":"ILS","₫":"VND","₭":"LAK","₮":"MNT","₯":"GRD","₱":"ARS","₲":"PYG","₳":"ARA","₴":"UAH","₵":"GHS","¢":"cent","¥":"CNY","元":"CNY","円":"YEN","﷼":"IRR","₠":"EWE","฿":"THB","₨":"INR","₹":"INR","₰":"PF","₺":"TRY","؋":"AFN","₼":"AZN","лв":"BGN","៛":"KHR","₡":"CRC","₸":"KZT","ден":"MKD","zł":"PLN","₽":"RUB","₾":"GEL"},n=["်","ް"],t={"ာ":"a","ါ":"a","ေ":"e","ဲ":"e","ိ":"i","ီ":"i","ို":"o","ု":"u","ူ":"u","ေါင်":"aung","ော":"aw","ော်":"aw","ေါ":"aw","ေါ်":"aw","်":"်","က်":"et","ိုက်":"aik","ောက်":"auk","င်":"in","ိုင်":"aing","ောင်":"aung","စ်":"it","ည်":"i","တ်":"at","ိတ်":"eik","ုတ်":"ok","ွတ်":"ut","ေတ်":"it","ဒ်":"d","ိုဒ်":"ok","ုဒ်":"ait","န်":"an","ာန်":"an","ိန်":"ein","ုန်":"on","ွန်":"un","ပ်":"at","ိပ်":"eik","ုပ်":"ok","ွပ်":"ut","န်ုပ်":"nub","မ်":"an","ိမ်":"ein","ုမ်":"on","ွမ်":"un","ယ်":"e","ိုလ်":"ol","ဉ်":"in","ံ":"an","ိံ":"ein","ုံ":"on","ައް":"ah","ަށް":"ah"},i={en:{},az:{"ç":"c","ə":"e","ğ":"g","ı":"i","ö":"o","ş":"s","ü":"u","Ç":"C","Ə":"E","Ğ":"G","İ":"I","Ö":"O","Ş":"S","Ü":"U"},cs:{"č":"c","ď":"d","ě":"e","ň":"n","ř":"r","š":"s","ť":"t","ů":"u","ž":"z","Č":"C","Ď":"D","Ě":"E","Ň":"N","Ř":"R","Š":"S","Ť":"T","Ů":"U","Ž":"Z"},fi:{"ä":"a","Ä":"A","ö":"o","Ö":"O"},hu:{"ä":"a","Ä":"A","ö":"o","Ö":"O","ü":"u","Ü":"U","ű":"u","Ű":"U"},lt:{"ą":"a","č":"c","ę":"e","ė":"e","į":"i","š":"s","ų":"u","ū":"u","ž":"z","Ą":"A","Č":"C","Ę":"E","Ė":"E","Į":"I","Š":"S","Ų":"U","Ū":"U"},lv:{"ā":"a","č":"c","ē":"e","ģ":"g","ī":"i","ķ":"k","ļ":"l","ņ":"n","š":"s","ū":"u","ž":"z","Ā":"A","Č":"C","Ē":"E","Ģ":"G","Ī":"i","Ķ":"k","Ļ":"L","Ņ":"N","Š":"S","Ū":"u","Ž":"Z"},pl:{"ą":"a","ć":"c","ę":"e","ł":"l","ń":"n","ó":"o","ś":"s","ź":"z","ż":"z","Ą":"A","Ć":"C","Ę":"e","Ł":"L","Ń":"N","Ó":"O","Ś":"S","Ź":"Z","Ż":"Z"},sk:{"ä":"a","Ä":"A"},sr:{"љ":"lj","њ":"nj","Љ":"Lj","Њ":"Nj","đ":"dj","Đ":"Dj"},tr:{"Ü":"U","Ö":"O","ü":"u","ö":"o"}},o={ar:{"∆":"delta","∞":"la-nihaya","♥":"hob","&":"wa","|":"aw","<":"aqal-men",">":"akbar-men","∑":"majmou","¤":"omla"},az:{},ca:{"∆":"delta","∞":"infinit","♥":"amor","&":"i","|":"o","<":"menys que",">":"mes que","∑":"suma dels","¤":"moneda"},cs:{"∆":"delta","∞":"nekonecno","♥":"laska","&":"a","|":"nebo","<":"mensi nez",">":"vetsi nez","∑":"soucet","¤":"mena"},de:{"∆":"delta","∞":"unendlich","♥":"Liebe","&":"und","|":"oder","<":"kleiner als",">":"groesser als","∑":"Summe von","¤":"Waehrung"},dv:{"∆":"delta","∞":"kolunulaa","♥":"loabi","&":"aai","|":"noonee","<":"ah vure kuda",">":"ah vure bodu","∑":"jumula","¤":"faisaa"},en:{"∆":"delta","∞":"infinity","♥":"love","&":"and","|":"or","<":"less than",">":"greater than","∑":"sum","¤":"currency"},es:{"∆":"delta","∞":"infinito","♥":"amor","&":"y","|":"u","<":"menos que",">":"mas que","∑":"suma de los","¤":"moneda"},fa:{"∆":"delta","∞":"bi-nahayat","♥":"eshgh","&":"va","|":"ya","<":"kamtar-az",">":"bishtar-az","∑":"majmooe","¤":"vahed"},fi:{"∆":"delta","∞":"aarettomyys","♥":"rakkaus","&":"ja","|":"tai","<":"pienempi kuin",">":"suurempi kuin","∑":"summa","¤":"valuutta"},fr:{"∆":"delta","∞":"infiniment","♥":"Amour","&":"et","|":"ou","<":"moins que",">":"superieure a","∑":"somme des","¤":"monnaie"},ge:{"∆":"delta","∞":"usasruloba","♥":"siqvaruli","&":"da","|":"an","<":"naklebi",">":"meti","∑":"jami","¤":"valuta"},gr:{},hu:{"∆":"delta","∞":"vegtelen","♥":"szerelem","&":"es","|":"vagy","<":"kisebb mint",">":"nagyobb mint","∑":"szumma","¤":"penznem"},it:{"∆":"delta","∞":"infinito","♥":"amore","&":"e","|":"o","<":"minore di",">":"maggiore di","∑":"somma","¤":"moneta"},lt:{"∆":"delta","∞":"begalybe","♥":"meile","&":"ir","|":"ar","<":"maziau nei",">":"daugiau nei","∑":"suma","¤":"valiuta"},lv:{"∆":"delta","∞":"bezgaliba","♥":"milestiba","&":"un","|":"vai","<":"mazak neka",">":"lielaks neka","∑":"summa","¤":"valuta"},my:{"∆":"kwahkhyaet","∞":"asaonasme","♥":"akhyait","&":"nhin","|":"tho","<":"ngethaw",">":"kyithaw","∑":"paungld","¤":"ngwekye"},mk:{},nl:{"∆":"delta","∞":"oneindig","♥":"liefde","&":"en","|":"of","<":"kleiner dan",">":"groter dan","∑":"som","¤":"valuta"},pl:{"∆":"delta","∞":"nieskonczonosc","♥":"milosc","&":"i","|":"lub","<":"mniejsze niz",">":"wieksze niz","∑":"suma","¤":"waluta"},pt:{"∆":"delta","∞":"infinito","♥":"amor","&":"e","|":"ou","<":"menor que",">":"maior que","∑":"soma","¤":"moeda"},ro:{"∆":"delta","∞":"infinit","♥":"dragoste","&":"si","|":"sau","<":"mai mic ca",">":"mai mare ca","∑":"suma","¤":"valuta"},ru:{"∆":"delta","∞":"beskonechno","♥":"lubov","&":"i","|":"ili","<":"menshe",">":"bolshe","∑":"summa","¤":"valjuta"},sk:{"∆":"delta","∞":"nekonecno","♥":"laska","&":"a","|":"alebo","<":"menej ako",">":"viac ako","∑":"sucet","¤":"mena"},sr:{},tr:{"∆":"delta","∞":"sonsuzluk","♥":"ask","&":"ve","|":"veya","<":"kucuktur",">":"buyuktur","∑":"toplam","¤":"para birimi"},uk:{"∆":"delta","∞":"bezkinechnist","♥":"lubov","&":"i","|":"abo","<":"menshe",">":"bilshe","∑":"suma","¤":"valjuta"},vn:{"∆":"delta","∞":"vo cuc","♥":"yeu","&":"va","|":"hoac","<":"nho hon",">":"lon hon","∑":"tong","¤":"tien te"}},u=[";","?",":","@","&","=","+","$",",","/"].join(""),s=[";","?",":","@","&","=","+","$",","].join(""),l=[".","!","~","*","'","(",")"].join(""),r=function(a,r){var m,d,g,k,y,f,p,z,b,A,v,E,j,O,S="-",w="",U="",C=!0,N={},R="";if("string"!=typeof a)return"";if("string"==typeof r&&(S=r),p=o.en,z=i.en,"object"==typeof r){m=r.maintainCase||!1,N=r.custom&&"object"==typeof r.custom?r.custom:N,g=+r.truncate>1&&r.truncate||!1,k=r.uric||!1,y=r.uricNoSlash||!1,f=r.mark||!1,C=r.symbols!==!1&&r.lang!==!1,S=r.separator||S,k&&(R+=u),y&&(R+=s),f&&(R+=l),p=r.lang&&o[r.lang]&&C?o[r.lang]:C?o.en:{},z=r.lang&&i[r.lang]?i[r.lang]:r.lang===!1||r.lang===!0?{}:i.en,r.titleCase&&"number"==typeof r.titleCase.length&&Array.prototype.toString.call(r.titleCase)?(r.titleCase.forEach(function(a){N[a+""]=a+""}),d=!0):d=!!r.titleCase,r.custom&&"number"==typeof r.custom.length&&Array.prototype.toString.call(r.custom)&&r.custom.forEach(function(a){N[a+""]=a+""}),Object.keys(N).forEach(function(e){var n;n=e.length>1?new RegExp("\\b"+h(e)+"\\b","gi"):new RegExp(h(e),"gi"),a=a.replace(n,N[e])});for(v in N)R+=v}for(R+=S,R=h(R),a=a.replace(/(^\s+|\s+$)/g,""),j=!1,O=!1,A=0,E=a.length;A<E;A++)v=a[A],c(v,N)?j=!1:z[v]?(v=j&&z[v].match(/[A-Za-z0-9]/)?" "+z[v]:z[v],j=!1):v in e?(A+1<E&&n.indexOf(a[A+1])>=0?(U+=v,v=""):O===!0?(v=t[U]+e[v],U=""):v=j&&e[v].match(/[A-Za-z0-9]/)?" "+e[v]:e[v],j=!1,O=!1):v in t?(U+=v,v="",A===E-1&&(v=t[U]),O=!0):!p[v]||k&&u.indexOf(v)!==-1||y&&s.indexOf(v)!==-1?(O===!0?(v=t[U]+v,U="",O=!1):j&&(/[A-Za-z0-9]/.test(v)||w.substr(-1).match(/A-Za-z0-9]/))&&(v=" "+v),j=!1):(v=j||w.substr(-1).match(/[A-Za-z0-9]/)?S+p[v]:p[v],v+=void 0!==a[A+1]&&a[A+1].match(/[A-Za-z0-9]/)?S:"",j=!0),w+=v.replace(new RegExp("[^\\w\\s"+R+"_-]","g"),S);return d&&(w=w.replace(/(\w)(\S*)/g,function(a,e,n){var t=e.toUpperCase()+(null!==n?n:"");return Object.keys(N).indexOf(t.toLowerCase())<0?t:t.toLowerCase()})),w=w.replace(/\s+/g,S).replace(new RegExp("\\"+S+"+","g"),S).replace(new RegExp("(^\\"+S+"+|\\"+S+"+$)","g"),""),g&&w.length>g&&(b=w.charAt(g)===S,w=w.slice(0,g),b||(w=w.slice(0,w.lastIndexOf(S)))),m||d||(w=w.toLowerCase()),w},m=function(a){return function(e){return r(e,a)}},h=function(a){return a.replace(/[-\\^$*+?.()|[\]{}\/]/g,"\\$&")},c=function(a,e){for(var n in e)if(e[n]===a)return!0};if("undefined"!=typeof module&&module.exports)module.exports=r,module.exports.createSlug=m;else if("undefined"!=typeof define&&define.amd)define([],function(){return r});else try{if(a.getSlug||a.createSlug)throw"speakingurl: globals exists /(getSlug|createSlug)/";a.getSlug=r,a.createSlug=m}catch(a){}}(this); |
Sorry, the diff of this file is not supported yet
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
44
4070
163030
422