mirror of
https://github.com/Mibew/simple-icons.git
synced 2024-11-18 19:34:12 +03:00
287317b7b6
* Add custom SVGLint rule to lint the general <title> format i.e. the <title> should be "[ICON_NAME] icon" * Check if there exists an entry in simple-icons.json with the icon name ... found in the <title> * Normalize all icons <title> value * Fix mismatch between HTML's icon title and simple-icons.json title ... due to HTML special entities (such as `&`). Affected icons: - AT&T (AT&T) - Let's Encrypt (Let's Encrypt) * Refactor .svglintrc.js to make the code style more in line with scripts/prepublish.js * Add SVG with invalid <title> format * Add SVG with unknown title * Revert 6912816 and f002504
37 lines
1.1 KiB
JavaScript
37 lines
1.1 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, "")
|
||
.replace(/à|á|â|ã|ä/, "a")
|
||
.replace(/ç/, "c")
|
||
.replace(/è|é|ê|ë/, "e")
|
||
.replace(/ì|í|î|ï/, "i")
|
||
.replace(/ñ/, "n")
|
||
.replace(/ò|ó|ô|õ|ö/, "o")
|
||
.replace(/ù|ú|û|ü/, "u")
|
||
.replace(/ý|ÿ/, "y")
|
||
),
|
||
|
||
/**
|
||
* 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, "’")
|
||
)
|
||
}
|