Skip to content

Commit 55a3cc2

Browse files
author
markzegarelli
committed
split source and destination slug overrides
1 parent 21e5124 commit 55a3cc2

File tree

2 files changed

+131
-118
lines changed

2 files changed

+131
-118
lines changed

scripts/catalog_papi.js

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const regionalSupport = yaml.load(fs.readFileSync(path.resolve(__dirname, `../sr
1515
const slugOverrides = yaml.load(fs.readFileSync(path.resolve(__dirname, `../src/_data/catalog/slugs.yml`)))
1616

1717

18-
const slugify = (displayName) => {
18+
const slugify = (displayName, type) => {
1919
let slug = displayName
2020
.toLowerCase()
2121
.replace(/\s+/g, '-')
@@ -24,16 +24,28 @@ const slugify = (displayName) => {
2424
.replace(/[\(\)]/g, '')
2525
.replace('.', '-')
2626

27-
for (key in slugOverrides) {
28-
let original = slugOverrides[key].original
29-
let override = slugOverrides[key].override
27+
let overrides = ""
28+
if (type == "sources") {
29+
overrides = slugOverrides.sources
30+
}
31+
32+
if (type == "destinations") {
33+
overrides = slugOverrides.destinations
34+
}
35+
36+
37+
38+
for (key in overrides) {
39+
let original = overrides[key].original
40+
let override = overrides[key].override
3041

3142
if (slug == original) {
3243
console.log(original + " -> " + override)
3344
slug = override
3445
}
3546
}
3647

48+
3749
return slug
3850
}
3951

@@ -120,7 +132,7 @@ const getConnectionModes = (destination) => {
120132
connectionModes.cloud.server = true
121133
}
122134
}
123-
135+
124136
return connectionModes
125137
}
126138

@@ -208,7 +220,7 @@ const updateSources = async () => {
208220
const regionalSourceRegion = regionalSupport.sources.region
209221

210222
sources.forEach(source => {
211-
let slug = slugify(source.name)
223+
let slug = slugify(source.name, "sources")
212224
let settings = source.options
213225
let hidden = false
214226
let regions = ['us']
@@ -362,14 +374,14 @@ const updateDestinations = async () => {
362374
let endpoints = []
363375
let regions = []
364376

365-
let slug = slugify(destination.name)
366-
377+
let slug = slugify(destination.name, "destinations")
378+
367379
if (typeof destination.supportedRegions != "undefined") {
368380
regions = destination.supportedRegions
369381
} else {
370-
regions.push('us-west-2','eu-west-1')
382+
regions.push('us-west-2', 'eu-west-1')
371383
}
372-
if (typeof destination.regionEndpoints != "undefined"){
384+
if (typeof destination.regionEndpoints != "undefined") {
373385
endpoints = destination.regionEndpoints
374386
} else {
375387
endpoints.push('US')
@@ -418,7 +430,7 @@ const updateDestinations = async () => {
418430
return clonedObj;
419431
};
420432

421-
433+
422434
// Force screen method into supportedMethods object
423435
destination.supportedMethods.screen = false
424436
// Set it true for LiveLike, per request

src/_data/catalog/slugs.yml

Lines changed: 108 additions & 107 deletions
Original file line numberDiff line numberDiff line change
@@ -1,108 +1,109 @@
11
# Manual overrides of our catalog slug generation function
2-
3-
- original: "-net"
4-
override: "net"
5-
- original: "talon-one"
6-
override: "talonone"
7-
- original: "roku-alpha"
8-
override: "roku"
9-
- original: "shopify-by-littledata"
10-
override: "shopify-littledata"
11-
- original: "google-adwords-remarketing-lists-customer-match"
12-
override: "adwords-remarketing-lists"
13-
- original: "canny-classic"
14-
override: "canny"
15-
- original: "amplitude-actions"
16-
override: "actions-amplitude"
17-
- original: "slack-actions"
18-
override: "actions-slack"
19-
- original: "fullstory-actions"
20-
override: "actions-fullstory"
21-
- original: "google-enhanced-conversions"
22-
override: "actions-google-enhanced-conversions"
23-
- original: "google-analytics-4"
24-
override: "actions-google-analytics-4"
25-
- original: "facebook-conversions-api-actions"
26-
override: "actions-facebook-conversions-api"
27-
- original: "friendbuy-cloud-destination"
28-
override: "actions-friendbuy-cloud"
29-
- original: "sprig-actions"
30-
override: "sprig-web"
31-
- original: "google-universal-analytics"
32-
override: "google-analytics"
33-
- original: "friendbuy-web-destination"
34-
override: "actions-friendbuy"
35-
- original: "friendbuy-legacy"
36-
override: "friendbuy"
37-
- original: "launchdarkly-actions"
38-
override: "actions-launchdarkly"
39-
- original: "freshsales-suite---crm"
40-
override: "freshsales-suite-crm"
41-
- original: "snapchat-conversions-api"
42-
override: "actions-snap-conversions"
43-
- original: "mixpanel-actions"
44-
override: "actions-mixpanel"
45-
- original: "rokt"
46-
override: "rokt-integration"
47-
- original: "salesforce-actions"
48-
override: "actions-salesforce"
49-
- original: "moengage-actions"
50-
override: "actions-moengage"
51-
- original: "intercom-cloud-mode-actions"
52-
override: "actions-intercom-cloud"
53-
- original: "intercom-web-actions"
54-
override: "actions-intercom-web"
55-
- original: "sendgrid-marketing-campaigns"
56-
override: "actions-sendgrid"
57-
- original: "hubspot-cloud-mode-actions"
58-
override: "actions-hubspot-cloud"
59-
- original: "hubspot-web-actions"
60-
override: "actions-hubspot-web"
61-
- original: "linkedin-audiences"
62-
override: "actions-linkedin-audiences"
63-
- original: "salesforce-marketing-cloud-actions"
64-
override: "actions-salesforce-marketing-cloud"
65-
- original: "cordial-actions"
66-
override: "actions-cordial"
67-
- original: "segment-connections"
68-
override: "actions-segment"
69-
- original: "google-sheets"
70-
override: "actions-google-sheets"
71-
- original: "segment-profiles"
72-
override: "actions-segment-profiles"
73-
- original: "ripe-cloud-mode-actions"
74-
override: "actions-ripe-cloud"
75-
- original: "ripe"
76-
override: "actions-ripe-web"
77-
- original: "webhooks-actions"
78-
override: "actions-webhook"
79-
- original: "adobe-target-cloud-mode"
80-
override: "actions-adobe-target-cloud"
81-
- original: "clevertap-actions"
82-
override: "actions-clevertap"
83-
- original: "qualtrics"
84-
override: "actions-qualtrics"
85-
- original: "tiktok-audiences"
86-
override: "actions-tiktok-audiences"
87-
- original: "heap-web-actions"
88-
override: "actions-heap"
89-
- original: "iterate-web-actions"
90-
override: "actions-iterate"
91-
- original: "sabil"
92-
override: "actions-sabil"
93-
- original: "saleswings-actions"
94-
override: "actions-saleswings"
95-
- original: "livelike"
96-
override: "actions-livelike-cloud"
97-
- original: "emarsys-actions"
98-
override: "actions-emarsys"
99-
- original: "outfunnel"
100-
override: "actions-outfunnel"
101-
- original: "toplyne-cloud-mode-actions"
102-
override: "actions-toplyne-cloud"
103-
- original: "wisepops"
104-
override: "actions-wisepops"
105-
- original: "gwen-actions"
106-
override: "actions-gwen-cloud"
107-
- original: "mixpanel-legacy"
108-
override: "mixpanel"
2+
sources:
3+
- original: "-net"
4+
override: "net"
5+
- original: "roku-alpha"
6+
override: "roku"
7+
- original: "shopify-by-littledata"
8+
override: "shopify-littledata"
9+
destinations:
10+
- original: "talon-one"
11+
override: "talonone"
12+
- original: "google-adwords-remarketing-lists-customer-match"
13+
override: "adwords-remarketing-lists"
14+
- original: "canny-classic"
15+
override: "canny"
16+
- original: "amplitude-actions"
17+
override: "actions-amplitude"
18+
- original: "slack-actions"
19+
override: "actions-slack"
20+
- original: "fullstory-actions"
21+
override: "actions-fullstory"
22+
- original: "google-enhanced-conversions"
23+
override: "actions-google-enhanced-conversions"
24+
- original: "google-analytics-4"
25+
override: "actions-google-analytics-4"
26+
- original: "facebook-conversions-api-actions"
27+
override: "actions-facebook-conversions-api"
28+
- original: "friendbuy-cloud-destination"
29+
override: "actions-friendbuy-cloud"
30+
- original: "sprig-actions"
31+
override: "sprig-web"
32+
- original: "google-universal-analytics"
33+
override: "google-analytics"
34+
- original: "friendbuy-web-destination"
35+
override: "actions-friendbuy"
36+
- original: "friendbuy-legacy"
37+
override: "friendbuy"
38+
- original: "launchdarkly-actions"
39+
override: "actions-launchdarkly"
40+
- original: "freshsales-suite---crm"
41+
override: "freshsales-suite-crm"
42+
- original: "snapchat-conversions-api"
43+
override: "actions-snap-conversions"
44+
- original: "mixpanel-actions"
45+
override: "actions-mixpanel"
46+
- original: "rokt"
47+
override: "rokt-integration"
48+
- original: "salesforce-actions"
49+
override: "actions-salesforce"
50+
- original: "moengage-actions"
51+
override: "actions-moengage"
52+
- original: "intercom-cloud-mode-actions"
53+
override: "actions-intercom-cloud"
54+
- original: "intercom-web-actions"
55+
override: "actions-intercom-web"
56+
- original: "sendgrid-marketing-campaigns"
57+
override: "actions-sendgrid"
58+
- original: "hubspot-cloud-mode-actions"
59+
override: "actions-hubspot-cloud"
60+
- original: "hubspot-web-actions"
61+
override: "actions-hubspot-web"
62+
- original: "linkedin-audiences"
63+
override: "actions-linkedin-audiences"
64+
- original: "salesforce-marketing-cloud-actions"
65+
override: "actions-salesforce-marketing-cloud"
66+
- original: "cordial-actions"
67+
override: "actions-cordial"
68+
- original: "segment-connections"
69+
override: "actions-segment"
70+
- original: "google-sheets"
71+
override: "actions-google-sheets"
72+
- original: "segment-profiles"
73+
override: "actions-segment-profiles"
74+
- original: "ripe-cloud-mode-actions"
75+
override: "actions-ripe-cloud"
76+
- original: "ripe"
77+
override: "actions-ripe-web"
78+
- original: "webhooks-actions"
79+
override: "actions-webhook"
80+
- original: "adobe-target-cloud-mode"
81+
override: "actions-adobe-target-cloud"
82+
- original: "clevertap-actions"
83+
override: "actions-clevertap"
84+
- original: "qualtrics"
85+
override: "actions-qualtrics"
86+
- original: "tiktok-audiences"
87+
override: "actions-tiktok-audiences"
88+
- original: "heap-web-actions"
89+
override: "actions-heap"
90+
- original: "iterate-web-actions"
91+
override: "actions-iterate"
92+
- original: "sabil"
93+
override: "actions-sabil"
94+
- original: "saleswings-actions"
95+
override: "actions-saleswings"
96+
- original: "livelike"
97+
override: "actions-livelike-cloud"
98+
- original: "emarsys-actions"
99+
override: "actions-emarsys"
100+
- original: "outfunnel"
101+
override: "actions-outfunnel"
102+
- original: "toplyne-cloud-mode-actions"
103+
override: "actions-toplyne-cloud"
104+
- original: "wisepops"
105+
override: "actions-wisepops"
106+
- original: "gwen-actions"
107+
override: "actions-gwen-cloud"
108+
- original: "mixpanel-legacy"
109+
override: "mixpanel"

0 commit comments

Comments
 (0)