diff --git a/includes/cdn.inc b/includes/cdn.inc
index 9e329d0..f6eed08 100644
--- a/includes/cdn.inc
+++ b/includes/cdn.inc
@@ -56,11 +56,11 @@ function bootstrap_cdn_provider($provider = NULL, $reset = FALSE) {
         'jsdelivr' => array(
           'api' => 'http://api.jsdelivr.com/v1/bootstrap/libraries',
           'title' => t('jsDelivr'),
-          'description' =>  t('<p><a href="!jsdelivr" target="_blank"><img src="http://www.jsdelivr.com/img/jsdelivr-logo.png" alt="jsDelivr Logo" /></a></p><p><a href="!jsdelivr" target="_blank">jsDelivr</a> is a free multi-CDN infrastructure that uses <a href="!maxcdn" target="_blank">MaxCDN</a>, <a href="!cloudflare" target="_blank">Cloudflare</a> and many others to combine their powers for the good of the open source community... <a href="!jsdelivr_about" target="_blank">read more</a></p>', array(
-            '!jsdelivr' => 'http://www.jsdelivr.com',
-            '!jsdelivr_about' => 'http://www.jsdelivr.com/about.php',
-            '!maxcdn' => 'http://www.maxcdn.com',
-            '!cloudflare' => 'http://www.cloudflare.com',
+          'description' =>  t('<p><a href="@jsdelivr" target="_blank"><img src="http://www.jsdelivr.com/img/jsdelivr-logo.png" alt="jsDelivr Logo" /></a></p><p><a href="@jsdelivr" target="_blank">jsDelivr</a> is a free multi-CDN infrastructure that uses <a href="@maxcdn" target="_blank">MaxCDN</a>, <a href="@cloudflare" target="_blank">Cloudflare</a> and many others to combine their powers for the good of the open source community... <a href="@jsdelivr_about" target="_blank">read more</a></p>', array(
+            '@jsdelivr' => 'http://www.jsdelivr.com',
+            '@jsdelivr_about' => 'http://www.jsdelivr.com/about.php',
+            '@maxcdn' => 'http://www.maxcdn.com',
+            '@cloudflare' => 'http://www.cloudflare.com',
           )),
         ),
       );
@@ -502,9 +502,9 @@ function bootstrap_bootstrap_cdn_provider_jsdelivr_settings_form_alter(&$element
   $element['bootstrap_cdn_jsdelivr_theme'] = array(
     '#type' => 'select',
     '#title' => t('Theme'),
-    '#description' => t('Choose the example <a href="!bootstrap_theme" target="_blank">Bootstrap Theme</a> provided by Bootstrap or one of the many, many <a href="!bootswatch" target="_blank">Bootswatch</a> themes!', array(
-      '!bootswatch' => 'https://bootswatch.com',
-      '!bootstrap_theme' => 'http://getbootstrap.com/examples/theme/',
+    '#description' => t('Choose the example <a href="@bootstrap_theme" target="_blank">Bootstrap Theme</a> provided by Bootstrap or one of the many, many <a href="@bootswatch" target="_blank">Bootswatch</a> themes!', array(
+      '@bootswatch' => 'https://bootswatch.com',
+      '@bootstrap_theme' => 'http://getbootstrap.com/examples/theme/',
     )),
     '#default_value' => bootstrap_setting('cdn_jsdelivr_theme', $theme),
     '#options' => $themes,
diff --git a/theme-settings.php b/theme-settings.php
index 36627a4..657a6b5 100644
--- a/theme-settings.php
+++ b/theme-settings.php
@@ -60,8 +60,8 @@ function bootstrap_form_system_theme_settings_alter(&$form, FormStateInterface $
     '#type' => 'checkbox',
     '#title' => t('Fluid container'),
     '#default_value' => bootstrap_setting('fluid_container', $theme),
-    '#description' => t('Use <code>.container-fluid</code> class. See : !bootstrap_link', array(
-      '!bootstrap_link' => Drupal::l('Fluid container' , Url::fromUri('http://getbootstrap.com/css/' , ['absolute' => TRUE , 'fragment' => 'grid-example-fluid'])),
+    '#description' => t('Use <code>.container-fluid</code> class. See : @bootstrap_link', array(
+      '@bootstrap_link' => Drupal::l('Fluid container' , Url::fromUri('http://getbootstrap.com/css/' , ['absolute' => TRUE , 'fragment' => 'grid-example-fluid'])),
     )),
   );
 
@@ -87,17 +87,17 @@ function bootstrap_form_system_theme_settings_alter(&$form, FormStateInterface $
     '#type' => 'checkbox',
     '#title' => t('Colorize Buttons'),
     '#default_value' => bootstrap_setting('button_colorize', $theme),
-    '#description' => t('Adds classes to buttons based on their text value. See: !bootstrap_link and !api_link', array(
-      '!bootstrap_link' => Drupal::l(t('Buttons') , Url::fromUri('http://getbootstrap.com/css/#buttons')),
-      '!api_link' => Drupal::l('hook_bootstrap_colorize_text_alter()' , Url::fromUri('http://drupal-bootstrap.org/apis/hook_bootstrap_colorize_text_alter' , ['absolute' => TRUE])),
+    '#description' => t('Adds classes to buttons based on their text value. See: @bootstrap_link and @api_link', array(
+      '@bootstrap_link' => Drupal::l(t('Buttons') , Url::fromUri('http://getbootstrap.com/css/#buttons')),
+      '@api_link' => Drupal::l('hook_bootstrap_colorize_text_alter()' , Url::fromUri('http://drupal-bootstrap.org/apis/hook_bootstrap_colorize_text_alter' , ['absolute' => TRUE])),
     )),
   );
   $form['general']['buttons']['bootstrap_button_iconize'] = array(
     '#type' => 'checkbox',
     '#title' => t('Iconize Buttons'),
     '#default_value' => bootstrap_setting('button_iconize', $theme),
-    '#description' => t('Adds icons to buttons based on the text value. See: !api_link', array(
-      '!api_link' => Drupal::l('hook_bootstrap_iconize_text_alter()' , Url::fromUri('http://drupal-bootstrap.org/apis/hook_bootstrap_iconize_text_alter' , ['absolute' => TRUE])),
+    '#description' => t('Adds icons to buttons based on the text value. See: @api_link', array(
+      '@api_link' => Drupal::l('hook_bootstrap_iconize_text_alter()' , Url::fromUri('http://drupal-bootstrap.org/apis/hook_bootstrap_iconize_text_alter' , ['absolute' => TRUE])),
     )),
   );
 
@@ -153,8 +153,8 @@ function bootstrap_form_system_theme_settings_alter(&$form, FormStateInterface $
   $form['general']['images']['bootstrap_image_shape'] = array(
     '#type' => 'select',
     '#title' => t('Default image shape'),
-    '#description' => t('Add classes to an <code>&lt;img&gt;</code> element to easily style images in any project. Note: Internet Explorer 8 lacks support for rounded corners. See: !bootstrap_link', array(
-      '!bootstrap_link' => Drupal::l(t('Image Shapes') , Url::fromUri('http://getbootstrap.com/css/' , ['absolute' => TRUE , 'fragment' => 'images-shapes'])),
+    '#description' => t('Add classes to an <code>&lt;img&gt;</code> element to easily style images in any project. Note: Internet Explorer 8 lacks support for rounded corners. See: @bootstrap_link', array(
+      '@bootstrap_link' => Drupal::l(t('Image Shapes') , Url::fromUri('http://getbootstrap.com/css/' , ['absolute' => TRUE , 'fragment' => 'images-shapes'])),
     )),
     '#default_value' => bootstrap_setting('image_shape', $theme),
     '#empty_option' => t('None'),
@@ -292,8 +292,8 @@ function bootstrap_form_system_theme_settings_alter(&$form, FormStateInterface $
   $form['components']['region_wells'] = array(
     '#type' => 'details',
     '#title' => t('Region wells'),
-    '#description' => t('Enable the <code>.well</code>, <code>.well-sm</code> or <code>.well-lg</code> classes for specified regions. See: documentation on !wells.', array(
-      '!wells' => \Drupal::l(t('Bootstrap Wells'), Url::fromUri('http://getbootstrap.com/components/#wells')),
+    '#description' => t('Enable the <code>.well</code>, <code>.well-sm</code> or <code>.well-lg</code> classes for specified regions. See: documentation on @wells.', array(
+      '@wells' => \Drupal::l(t('Bootstrap Wells'), Url::fromUri('http://getbootstrap.com/components/#wells')),
     )),
     '#collapsible' => TRUE,
     '#collapsed' => TRUE,
@@ -369,18 +369,18 @@ function bootstrap_form_system_theme_settings_alter(&$form, FormStateInterface $
   $form['javascript']['popovers']['bootstrap_popover_enabled'] = array(
     '#type' => 'checkbox',
     '#title' => t('Enable popovers.'),
-    '#description' => t('Elements that have the !code attribute set will automatically initialize the popover upon page load. !warning', array(
-      '!code' => '<code>data-toggle="popover"</code>',
-      '!warning' => '<strong class="error text-error">WARNING: This feature can sometimes impact performance. Disable if pages appear to "hang" after initial load.</strong>',
+    '#description' => t('Elements that have the @code attribute set will automatically initialize the popover upon page load. @warning', array(
+      '@code' => '<code>data-toggle="popover"</code>',
+      '@warning' => '<strong class="error text-error">WARNING: This feature can sometimes impact performance. Disable if pages appear to "hang" after initial load.</strong>',
     )),
     '#default_value' => bootstrap_setting('popover_enabled', $theme),
   );
   $form['javascript']['popovers']['options'] = array(
     '#type' => 'details',
     '#title' => t('Options'),
-    '#description' => t('These are global options. Each popover can independently override desired settings by appending the option name to !data. Example: !data-animation.', array(
-      '!data' => '<code>data-</code>',
-      '!data-animation' => '<code>data-animation="false"</code>',
+    '#description' => t('These are global options. Each popover can independently override desired settings by appending the option name to @data. Example: @data-animation.', array(
+      '@data' => '<code>data-</code>',
+      '@data-animation' => '<code>data-animation="false"</code>',
     )),
     '#collapsible' => TRUE,
     '#collapsed' => TRUE,
@@ -423,9 +423,9 @@ function bootstrap_form_system_theme_settings_alter(&$form, FormStateInterface $
   $form['javascript']['popovers']['options']['bootstrap_popover_selector'] = array(
     '#type' => 'textfield',
     '#title' => t('selector'),
-    '#description' => t('If a selector is provided, tooltip objects will be delegated to the specified targets. In practice, this is used to enable dynamic HTML content to have popovers added. See !this and !example.', array(
-      '!this' => \Drupal::l(t('this'), Url::fromUri('https://github.com/twbs/bootstrap/issues/4215')),
-      '!example' => \Drupal::l(t('an informative example'), Url::fromUri('http://jsfiddle.net/fScua/')),
+    '#description' => t('If a selector is provided, tooltip objects will be delegated to the specified targets. In practice, this is used to enable dynamic HTML content to have popovers added. See @this and @example.', array(
+      '@this' => \Drupal::l(t('this'), Url::fromUri('https://github.com/twbs/bootstrap/issues/4215')),
+      '@example' => \Drupal::l(t('an informative example'), Url::fromUri('http://jsfiddle.net/fScua/')),
     )),
     '#default_value' => bootstrap_setting('popover_selector', $theme),
   );
@@ -477,8 +477,8 @@ function bootstrap_form_system_theme_settings_alter(&$form, FormStateInterface $
   $form['javascript']['tooltips'] = array(
     '#type' => 'details',
     '#title' => t('Tooltips'),
-    '#description' => t("Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use CSS3 for animations, and data-attributes for local title storage. See !link for more documentation.", array(
-      '!link' => \Drupal::l(t('Bootstrap tooltips'), Url::fromUri('http://getbootstrap.com/javascript/#tooltips')),
+    '#description' => t("Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use CSS3 for animations, and data-attributes for local title storage. See @link for more documentation.", array(
+      '@link' => \Drupal::l(t('Bootstrap tooltips'), Url::fromUri('http://getbootstrap.com/javascript/#tooltips')),
     )),
     '#collapsible' => TRUE,
     '#collapsed' => TRUE,
@@ -486,18 +486,18 @@ function bootstrap_form_system_theme_settings_alter(&$form, FormStateInterface $
   $form['javascript']['tooltips']['bootstrap_tooltip_enabled'] = array(
     '#type' => 'checkbox',
     '#title' => t('Enable tooltips'),
-    '#description' => t('Elements that have the !code attribute set will automatically initialize the tooltip upon page load. !warning', array(
-      '!code' => '<code>data-toggle="tooltip"</code>',
-      '!warning' => '<strong class="error text-error">WARNING: This feature can sometimes impact performance. Disable if pages appear to "hang" after initial load.</strong>',
+    '#description' => t('Elements that have the @code attribute set will automatically initialize the tooltip upon page load. @warning', array(
+      '@code' => '<code>data-toggle="tooltip"</code>',
+      '@warning' => '<strong class="error text-error">WARNING: This feature can sometimes impact performance. Disable if pages appear to "hang" after initial load.</strong>',
     )),
     '#default_value' => bootstrap_setting('tooltip_enabled', $theme),
   );
   $form['javascript']['tooltips']['options'] = array(
     '#type' => 'details',
     '#title' => t('Options'),
-    '#description' => t('These are global options. Each tooltip can independently override desired settings by appending the option name to !data. Example: !data-animation.', array(
-      '!data' => '<code>data-</code>',
-      '!data-animation' => '<code>data-animation="false"</code>',
+    '#description' => t('These are global options. Each tooltip can independently override desired settings by appending the option name to @data. Example: @data-animation.', array(
+      '@data' => '<code>data-</code>',
+      '@data-animation' => '<code>data-animation="false"</code>',
     )),
     '#collapsible' => TRUE,
     '#collapsed' => TRUE,
@@ -582,8 +582,8 @@ function bootstrap_form_system_theme_settings_alter(&$form, FormStateInterface $
     '#type' => 'checkbox',
     '#title' => t('Suppress jQuery version error message'),
     '#default_value' => bootstrap_setting('toggle_jquery_error', $theme),
-    '#description' => t('Enable this if the version of jQuery has been upgraded to 1.9+ using a method other than the <a href="!jquery_update" target="_blank">jQuery Update</a> module.', array(
-      '!jquery_update' => 'https://drupal.org/project/jquery_update',
+    '#description' => t('Enable this if the version of jQuery has been upgraded to 1.9+ using a method other than the <a href="@jquery_update" target="_blank">jQuery Update</a> module.', array(
+      '@jquery_update' => 'https://drupal.org/project/jquery_update',
     )),
   );
 
