diff --git a/core/modules/link/src/Plugin/Field/FieldFormatter/LinkFormatter.php b/core/modules/link/src/Plugin/Field/FieldFormatter/LinkFormatter.php
index a7e104b..83158cc 100644
--- a/core/modules/link/src/Plugin/Field/FieldFormatter/LinkFormatter.php
+++ b/core/modules/link/src/Plugin/Field/FieldFormatter/LinkFormatter.php
@@ -103,8 +103,8 @@ public function settingsForm(array $form, FormStateInterface $form_state) {
       '#title' => t('Trim link text length'),
       '#field_suffix' => t('characters'),
       '#default_value' => $this->getSetting('trim_length'),
-      '#min' => 1,
-      '#description' => t('Leave blank to allow unlimited link text lengths.'),
+      '#min' => 0,
+      '#description' => t('Leave blank to allow unlimited link text lengths or zero to remove all the text.'),
     );
     $elements['url_only'] = array(
       '#type' => 'checkbox',
@@ -146,8 +146,7 @@ public function settingsSummary() {
     $summary = array();
 
     $settings = $this->getSettings();
-
-    if (!empty($settings['trim_length'])) {
+    if (!empty($settings['trim_length']) || $settings['trim_length'] === 0) {
       $summary[] = t('Link text trimmed to @limit characters', array('@limit' => $settings['trim_length']));
     }
     else {
@@ -193,7 +192,7 @@ public function viewElements(FieldItemListInterface $items, $langcode) {
       }
 
       // Trim the link text to the desired length.
-      if (!empty($settings['trim_length'])) {
+      if (!empty($settings['trim_length']) || $settings['trim_length'] === 0) {
         $link_title = Unicode::truncate($link_title, $settings['trim_length'], FALSE, TRUE);
       }
 
