From 831955e16e800a8c2b3eac6ec3d5ca2e353769ff Mon Sep 17 00:00:00 2001 From: hypercross Date: Fri, 27 Mar 2026 15:26:20 +0800 Subject: [PATCH] fix: csv loading --- src/components/utils/csv-loader.ts | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/src/components/utils/csv-loader.ts b/src/components/utils/csv-loader.ts index 85f8422..c1b829c 100644 --- a/src/components/utils/csv-loader.ts +++ b/src/components/utils/csv-loader.ts @@ -82,7 +82,8 @@ export function parseCSVString>(csvString: string, so columns: true, comment: '#', trim: true, - skipEmptyLines: true + skipEmptyLines: true, + bom: true }); const result = records as Record[]; @@ -112,28 +113,7 @@ export async function loadCSV>(pathOrContent: string) // 从索引获取文件内容 const content = await getIndexedData(pathOrContent); - - // 解析 front matter - const { frontmatter, remainingContent } = parseFrontMatter(content); - - const records = parse(remainingContent, { - columns: true, - comment: '#', - trim: true, - skipEmptyLines: true - }); - - const result = records as Record[]; - // 添加 front matter 到结果中 - const csvResult = result as CSV; - if (frontmatter) { - csvResult.frontmatter = frontmatter; - for(const each of result){ - Object.assign(each, frontmatter); - } - } - csvResult.sourcePath = pathOrContent; - return csvResult; + return parseCSVString(content, pathOrContent); } type JSONData = JSONArray | JSONObject | string | number | boolean | null;