diff --git a/.travis.yml b/.travis.yml
index 15268853..ed5774e4 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -14,6 +14,11 @@ jobs:
- gem install jekyll
script:
- jekyll build
+ - name: "Test package"
+ language: node_js
+ node_js: 8
+ script:
+ - npm run test
- stage: deploy
name: "NPM Package"
diff --git a/_data/simple-icons.json b/_data/simple-icons.json
index 5f3f8fe5..9a2b1e96 100644
--- a/_data/simple-icons.json
+++ b/_data/simple-icons.json
@@ -125,6 +125,11 @@
"hex": "000000",
"source": "https://www.apple.com/itunes/marketing-on-music/identity-guidelines.html#apple-music-icon"
},
+ {
+ "title": "Apple Pay",
+ "hex": "000000",
+ "source": "https://developer.apple.com/apple-pay/marketing/"
+ },
{
"title": "Arch Linux",
"hex": "1793D1",
@@ -155,6 +160,11 @@
"hex": "66595C",
"source": "https://commons.wikimedia.org/wiki/File:Atom_editor_logo.svg"
},
+ {
+ "title": "AT&T",
+ "hex": "00A8E0",
+ "source": "https://commons.wikimedia.org/wiki/File:AT%26T_logo_2016.svg"
+ },
{
"title": "Aurelia",
"hex": "ED2B88",
@@ -235,6 +245,11 @@
"hex": "FF5722",
"source": "https://www.blogger.com"
},
+ {
+ "title": "Boost",
+ "hex": "F69220",
+ "source": "https://www.boostmobile.com/"
+ },
{
"title": "Bootstrap",
"hex": "563D7C",
@@ -355,6 +370,11 @@
"hex": "2A73CC",
"source": "https://about.coursera.org/press"
},
+ {
+ "title": "Adobe Creative Cloud",
+ "hex": "D41818",
+ "source": "https://www.adobe.io/apis/creativecloud/creativesdk/docs/websdk/adobe-creative-sdk-for-web_master/branding-guidelines.html"
+ },
{
"title": "CSS3",
"hex": "1572B6",
@@ -485,6 +505,11 @@
"hex": "0678BE",
"source": "https://www.drupal.org/drupalorg/style-guide/colors"
},
+ {
+ "title": "DTube",
+ "hex": "FF0000",
+ "source": "https://about.d.tube/mediakit.html"
+ },
{
"title": "eBay",
"hex": "E53238",
@@ -590,6 +615,11 @@
"hex": "F94877",
"source": "https://foursquare.com/about/logos"
},
+ {
+ "title": "Framer",
+ "hex": "0055FF",
+ "source": "https://framer.com"
+ },
{
"title": "freeCodeCamp",
"hex": "006400",
@@ -672,7 +702,7 @@
},
{
"title": "GoldenLine",
- "hex": "FBBF00",
+ "hex": "F1B92B",
"source": "http://www.goldenline.pl"
},
{
@@ -745,6 +775,11 @@
"hex": "1E8CBE",
"source": "https://automattic.com/press"
},
+ {
+ "title": "Groupon",
+ "hex": "53A318",
+ "source": "https://brandplaybook.groupon.com/guidelines/logo/"
+ },
{
"title": "Gulp",
"hex": "DA4648",
@@ -800,6 +835,11 @@
"hex": "0052CC",
"source": "https://www.atlassian.com/company/news/press-kit"
},
+ {
+ "title": "HockeyApp",
+ "hex": "009EE1",
+ "source": "https://hockeyapp.net/brand-guidelines/"
+ },
{
"title": "homify",
"hex": "7DCDA3",
@@ -830,6 +870,11 @@
"hex": "CC2929",
"source": "https://support.humblebundle.com/hc/en-us/articles/202742060-Bundle-Logos"
},
+ {
+ "title": "IconJar",
+ "hex": "16A5F3",
+ "source": "https://geticonjar.com/press-kit/"
+ },
{
"title": "ICQ",
"hex": "7EBD00",
@@ -1185,6 +1230,11 @@
"hex": "3ABFE6",
"source": "https://minutemailer.com/press"
},
+ {
+ "title": "Mix",
+ "hex": "FF8126",
+ "source": "https://mix.com"
+ },
{
"title": "Mixcloud",
"hex": "314359",
@@ -1590,6 +1640,11 @@
"hex": "000000",
"source": "https://www.rust-lang.org/"
},
+ {
+ "title": "Safari",
+ "hex": "000000",
+ "source": "https://images.techhive.com/images/article/2014/11/safari-favorites-100530680-large.jpg"
+ },
{
"title": "Salesforce",
"hex": "00A1E0",
@@ -1755,6 +1810,11 @@
"hex": "F5C300",
"source": "http://www.spreaker.com/press"
},
+ {
+ "title": "Sprint",
+ "hex": "FFCE0A",
+ "source": "https://www.sprint.com/"
+ },
{
"title": "Squarespace",
"hex": "000000",
@@ -1815,11 +1875,6 @@
"hex": "003168",
"source": "http://www.stubhub.com"
},
- {
- "title": "StumbleUpon",
- "hex": "EB4924",
- "source": "http://corp.stumbleupon.com/press"
- },
{
"title": "StyleShare",
"hex": "212121",
@@ -1905,6 +1960,11 @@
"hex": "FF6B6B",
"source": "http://www.gotinder.com/press"
},
+ {
+ "title": "T-Mobile",
+ "hex": "E20074",
+ "source": "https://www.t-mobile.com/news/media-library?fulltext=logo"
+ },
{
"title": "Toggl",
"hex": "E01B22",
@@ -2025,6 +2085,11 @@
"hex": "1563FF",
"source": "https://www.hashicorp.com/brand#vagrant"
},
+ {
+ "title": "Verizon",
+ "hex": "CD040B",
+ "source": "https://www.verizondigitalmedia.com/about/logo-usage/"
+ },
{
"title": "Viadeo",
"hex": "F88D2D",
diff --git a/icons/adobecreativecloud.svg b/icons/adobecreativecloud.svg
new file mode 100644
index 00000000..dc59b9a4
--- /dev/null
+++ b/icons/adobecreativecloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/applepay.svg b/icons/applepay.svg
new file mode 100644
index 00000000..8419e457
--- /dev/null
+++ b/icons/applepay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/at-and-t.svg b/icons/at-and-t.svg
new file mode 100644
index 00000000..46679b8a
--- /dev/null
+++ b/icons/at-and-t.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/boost.svg b/icons/boost.svg
new file mode 100644
index 00000000..1c24cadf
--- /dev/null
+++ b/icons/boost.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/dtube.svg b/icons/dtube.svg
new file mode 100644
index 00000000..d6c6a298
--- /dev/null
+++ b/icons/dtube.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/framer.svg b/icons/framer.svg
new file mode 100644
index 00000000..b63377df
--- /dev/null
+++ b/icons/framer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/groupon.svg b/icons/groupon.svg
new file mode 100644
index 00000000..bae0157d
--- /dev/null
+++ b/icons/groupon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/hockeyapp.svg b/icons/hockeyapp.svg
new file mode 100644
index 00000000..11db7895
--- /dev/null
+++ b/icons/hockeyapp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/iconjar.svg b/icons/iconjar.svg
new file mode 100644
index 00000000..5367470e
--- /dev/null
+++ b/icons/iconjar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/mix.svg b/icons/mix.svg
new file mode 100644
index 00000000..b77c3541
--- /dev/null
+++ b/icons/mix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/safari.svg b/icons/safari.svg
new file mode 100644
index 00000000..d87cd540
--- /dev/null
+++ b/icons/safari.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/sprint.svg b/icons/sprint.svg
new file mode 100644
index 00000000..d8a30830
--- /dev/null
+++ b/icons/sprint.svg
@@ -0,0 +1 @@
+
diff --git a/icons/stumbleupon.svg b/icons/stumbleupon.svg
deleted file mode 100644
index 14dfa73b..00000000
--- a/icons/stumbleupon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/t-mobile.svg b/icons/t-mobile.svg
new file mode 100644
index 00000000..fb92e11f
--- /dev/null
+++ b/icons/t-mobile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/verizon.svg b/icons/verizon.svg
new file mode 100644
index 00000000..bc1088ba
--- /dev/null
+++ b/icons/verizon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/index.html b/index.html
index 0099d379..57828d39 100644
--- a/index.html
+++ b/index.html
@@ -5,7 +5,10 @@
{% assign greyscaleIconsUnsortedString = "" %}
{% for icon in site.data.simple-icons.icons %}
{% assign title = icon.title %}
+
{% assign filename = icon.title %}
+
+ {% comment %} Replace a period by 'dot' {% endcomment %}
{% assign _splitFilename = filename | split: "" %}
{% if _splitFilename.first == "." %}
{% assign filename = filename | replace_first: ".", "dot-" %}
@@ -14,7 +17,18 @@
{% assign _filenameLenMin1 = filename | size | minus: 1 %}
{% assign filename = filename | slice: 0, _filenameLenMin1 | append: "-dot" %}
{% endif %}
- {% assign filename = filename | replace: "+", "plus" | replace: " ", "" | replace: ".", "-dot-" | replace: "!", "" | replace: "’", "" | downcase %}
+
+ {% comment %} Replace an ampersand by 'and' {% endcomment %}
+ {% if _splitFilename.first == "&" %}
+ {% assign filename = filename | replace_first: "&", "and-" %}
+ {% endif %}
+ {% if _splitFilename.last == "&" %}
+ {% assign _filenameLenMin1 = filename | size | minus: 1 %}
+ {% assign filename = filename | slice: 0, _filenameLenMin1 | append: "-and" %}
+ {% endif %}
+
+ {% assign filename = filename | replace: "+", "plus" | replace: " ", "" | replace: ".", "-dot-" | replace: "&", "-and-" | replace: "!", "" | replace: "’", "" | downcase %}
+
{% assign hex = icon.hex %}
{% assign hex = icon.hex %}
{% assign hexCharacter1 = hex | slice: 0, 1 %}
@@ -244,4 +258,4 @@