diff --git a/icons/shield_ca_ns_s_bdolsd.svg b/icons/shield_ca_ns_s_bdolsd.svg
new file mode 100644
index 000000000..fddb5e67c
--- /dev/null
+++ b/icons/shield_ca_ns_s_bdolsd.svg
@@ -0,0 +1,20 @@
+
diff --git a/icons/shield_ca_ns_s_cet.svg b/icons/shield_ca_ns_s_cet.svg
new file mode 100644
index 000000000..f8523af35
--- /dev/null
+++ b/icons/shield_ca_ns_s_cet.svg
@@ -0,0 +1,21 @@
+
diff --git a/icons/shield_ca_ns_s_ct.svg b/icons/shield_ca_ns_s_ct.svg
new file mode 100644
index 000000000..fa2c05e5b
--- /dev/null
+++ b/icons/shield_ca_ns_s_ct.svg
@@ -0,0 +1,16 @@
+
diff --git a/icons/shield_ca_ns_s_dnisd.svg b/icons/shield_ca_ns_s_dnisd.svg
new file mode 100644
index 000000000..b46081a94
--- /dev/null
+++ b/icons/shield_ca_ns_s_dnisd.svg
@@ -0,0 +1,12 @@
+
diff --git a/icons/shield_ca_ns_s_et.svg b/icons/shield_ca_ns_s_et.svg
new file mode 100644
index 000000000..23ec82fc3
--- /dev/null
+++ b/icons/shield_ca_ns_s_et.svg
@@ -0,0 +1,16 @@
+
diff --git a/icons/shield_ca_ns_s_fdlt.svg b/icons/shield_ca_ns_s_fdlt.svg
new file mode 100644
index 000000000..8f057fcc1
--- /dev/null
+++ b/icons/shield_ca_ns_s_fdlt.svg
@@ -0,0 +1,25 @@
+
diff --git a/icons/shield_ca_ns_s_gt.svg b/icons/shield_ca_ns_s_gt.svg
new file mode 100644
index 000000000..b907a78cf
--- /dev/null
+++ b/icons/shield_ca_ns_s_gt.svg
@@ -0,0 +1,17 @@
+
diff --git a/icons/shield_ca_ns_s_ksd.svg b/icons/shield_ca_ns_s_ksd.svg
new file mode 100644
index 000000000..5270f0e63
--- /dev/null
+++ b/icons/shield_ca_ns_s_ksd.svg
@@ -0,0 +1,19 @@
+
diff --git a/icons/shield_ca_ns_s_lr.svg b/icons/shield_ca_ns_s_lr.svg
new file mode 100644
index 000000000..a478d5625
--- /dev/null
+++ b/icons/shield_ca_ns_s_lr.svg
@@ -0,0 +1,16 @@
+
diff --git a/icons/shield_ca_ns_s_md.svg b/icons/shield_ca_ns_s_md.svg
new file mode 100644
index 000000000..5e35b59b6
--- /dev/null
+++ b/icons/shield_ca_ns_s_md.svg
@@ -0,0 +1,20 @@
+
diff --git a/icons/shield_ca_ns_s_mt.svg b/icons/shield_ca_ns_s_mt.svg
new file mode 100644
index 000000000..2c36efcf6
--- /dev/null
+++ b/icons/shield_ca_ns_s_mt.svg
@@ -0,0 +1,19 @@
+
diff --git a/icons/shield_ca_ns_s_st.svg b/icons/shield_ca_ns_s_st.svg
new file mode 100644
index 000000000..46ee7ebe1
--- /dev/null
+++ b/icons/shield_ca_ns_s_st.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/js/shield_defs.js b/src/js/shield_defs.js
index 73003e18f..baa33ab77 100644
--- a/src/js/shield_defs.js
+++ b/src/js/shield_defs.js
@@ -204,6 +204,9 @@ export function loadShields() {
Color.shields.brown,
Color.shields.white
);
+ shields["CA:NS:S"] = {
+ notext: true,
+ };
// Northwest Territories
shields["CA:NT"] = {
@@ -3639,6 +3642,45 @@ export function loadShields() {
// Ref-specific cases. Each entry should be documented in CONTRIBUTE.md
+ shields["CA:NS:S"].overrideByName = {
+ "Bras d'Or Lakes Scenic Drive": {
+ spriteBlank: "shield_ca_ns_s_bdolsd",
+ },
+ "Ceilidh Trail": {
+ spriteBlank: "shield_ca_ns_s_cet",
+ },
+ "Cabot Trail": {
+ spriteBlank: "shield_ca_ns_s_ct",
+ },
+ "Digby Neck and Islands Scenic Drive": {
+ spriteBlank: "shield_ca_ns_s_dnisd",
+ },
+ "Evangeline Trail": {
+ spriteBlank: "shield_ca_ns_s_et",
+ },
+ "Fleur-de-lis Trail": {
+ spriteBlank: "shield_ca_ns_s_fdlt",
+ },
+ "Glooscap Trail": {
+ spriteBlank: "shield_ca_ns_s_gt",
+ },
+ "Kejimkujik Scenic Drive": {
+ spriteBlank: "shield_ca_ns_s_ksd",
+ },
+ "Lighthouse Route": {
+ spriteBlank: "shield_ca_ns_s_lr",
+ },
+ "Marine Drive": {
+ spriteBlank: "shield_ca_ns_s_md",
+ },
+ "Marconi Trail": {
+ spriteBlank: "shield_ca_ns_s_mt",
+ },
+ "Sunrise Trail": {
+ spriteBlank: "shield_ca_ns_s_st",
+ },
+ };
+
shields["CA:ON:primary"].overrideByRef = {
QEW: {
textColor: Color.shields.blue,