From 17b0e2fea11060d9fbf08b71aa7f767ae5b9c4bc Mon Sep 17 00:00:00 2001
From: Jose de Leon <jose_de_leon@hotmail.com>
Date: Fri, 4 Oct 2024 15:04:53 -0400
Subject: [PATCH] Issue #3478250 by jmdeleon: support tab-separated files

---
 src/Plugin/Field/FieldFormatter/CSVFileFormatter.php | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/Plugin/Field/FieldFormatter/CSVFileFormatter.php b/src/Plugin/Field/FieldFormatter/CSVFileFormatter.php
index 17c6d31..db62f50 100644
--- a/src/Plugin/Field/FieldFormatter/CSVFileFormatter.php
+++ b/src/Plugin/Field/FieldFormatter/CSVFileFormatter.php
@@ -388,6 +388,8 @@ class CSVFileFormatter extends FileFormatterBase {
 
     $header = $settings['csvfile_formatter_has_header'];
     $separator = empty($settings['csvfile_formatter_separator']) ? ',' : $settings['csvfile_formatter_separator'];
+    // Handle tab-separated files using \t as a separator in formatter config.
+    if ($settings['csvfile_formatter_separator'] == '\t') $separator = "\t";
     $enclosure = empty($settings['csvfile_formatter_enclosure']) ? '"' : $settings['csvfile_formatter_enclosure'];
     $escape = empty($settings['csvfile_formatter_escape']) ? '\\' : $settings['csvfile_formatter_escape'];
     $row_classes = '';
-- 
GitLab