mirror of
https://github.com/Mibew/simple-icons.git
synced 2024-11-17 10:54:12 +03:00
b9d229ff69
* Update normalisation scripts * Replace ß in index.html Co-authored-by: Eric Cornelissen <ericornelissen@gmail.com>
39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
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-")
|
||
.replace(/^&/, "and-")
|
||
.replace(/&$/, "-and")
|
||
.replace(/&/g, "-and-")
|
||
.replace(/đ/g, "d")
|
||
.replace(/ħ/g, "h")
|
||
.replace(/ı/g, "i")
|
||
.replace(/ĸ/g, "k")
|
||
.replace(/ŀ/g, "l")
|
||
.replace(/ł/g, "l")
|
||
.replace(/ß/g, "ss")
|
||
.replace(/ŧ/g, "t")
|
||
.normalize("NFD")
|
||
.replace(/[\u0300-\u036f]/g, "")
|
||
.replace(/[^a-z0-9_\-]/g, "")
|
||
),
|
||
|
||
/**
|
||
* 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, "’")
|
||
.replace(/&/g, "&")
|
||
)
|
||
}
|