2018-08-27 00:23:57 +03:00
|
|
|
|
module.exports = {
|
|
|
|
|
/**
|
|
|
|
|
* Converts a brand title into a filename (not a full path)
|
|
|
|
|
* @param {String} title The title to convert
|
|
|
|
|
*/
|
|
|
|
|
titleToFilename: title => (
|
|
|
|
|
title.toLowerCase()
|
|
|
|
|
.replace(/\+/g, "plus")
|
|
|
|
|
.replace(/^\./, "dot-")
|
|
|
|
|
.replace(/\.$/, "-dot")
|
|
|
|
|
.replace(/\./g, "-dot-")
|
2018-09-10 18:53:59 +03:00
|
|
|
|
.replace(/^&/, "and-")
|
|
|
|
|
.replace(/&$/, "-and")
|
|
|
|
|
.replace(/&/g, "-and-")
|
2021-01-06 19:03:48 +03:00
|
|
|
|
.replace(/[ !:’'°]/g, "")
|
2020-02-21 14:01:41 +03:00
|
|
|
|
.replace(/à|á|â|ã|ä/g, "a")
|
|
|
|
|
.replace(/ç|č|ć/g, "c")
|
|
|
|
|
.replace(/è|é|ê|ë/g, "e")
|
|
|
|
|
.replace(/ì|í|î|ï/g, "i")
|
|
|
|
|
.replace(/ñ|ň|ń/g, "n")
|
|
|
|
|
.replace(/ò|ó|ô|õ|ö/g, "o")
|
|
|
|
|
.replace(/š|ś/g, "s")
|
|
|
|
|
.replace(/ù|ú|û|ü/g, "u")
|
|
|
|
|
.replace(/ý|ÿ/g, "y")
|
|
|
|
|
.replace(/ž|ź/g, "z")
|
2019-07-04 00:33:03 +03:00
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Converts a brand title in HTML friendly format into a brand title (as it
|
|
|
|
|
* is seen in simple-icons.json)
|
|
|
|
|
* @param {String} htmlFriendlyTitle The title to convert
|
|
|
|
|
*/
|
|
|
|
|
htmlFriendlyToTitle: htmlFriendlyTitle => (
|
|
|
|
|
htmlFriendlyTitle
|
|
|
|
|
.replace(/'/g, "’")
|
2020-07-28 13:33:40 +03:00
|
|
|
|
.replace(/&/g, "&")
|
2018-08-27 00:23:57 +03:00
|
|
|
|
)
|
2019-04-17 12:59:44 +03:00
|
|
|
|
}
|