refactor: parseFrontmatter 함수 이름 변경

frontmatter 해석에는 metadata cache api를 사용하라는 옵시디언측의 피드백이 있었다.
다만 이는 추후 routine file에 다양한 형태의 데이터가 추가될 것을 고려하여 설계한 것이므로, 일단 놔두도록 함
This commit is contained in:
sechan100 2025-02-21 17:32:14 +09:00
parent 726698664e
commit 14e723cc20
3 changed files with 5 additions and 5 deletions

View file

@ -1,6 +1,6 @@
import { fileAccessor } from "@shared/file/file-accessor";
import { GROUP_PATH, GROUP_PREFIX } from "./utils";
import { parseFrontmatter } from "@shared/file/parse-frontmatter";
import { parseFrontmatterFromContent } from "@shared/file/parse-frontmatter";
import { RoutineGroup, RoutineGroupProperties } from "../domain/routine-type";
import { stringifyYaml, TFile } from "obsidian";
import { ensureArchive } from "@entities/archives";
@ -11,7 +11,7 @@ import { RoutineGroupEntity } from "../domain/routine-group";
const parse = async (file: TFile): Promise<RoutineGroup> => {
const content = await fileAccessor.readFileAsReadonly(file);
const name = file.basename.startsWith(GROUP_PREFIX) ? file.basename.slice(GROUP_PREFIX.length) : file.basename;
const properties = RoutineGroupEntity.validateGroupProperties(parseFrontmatter(content));
const properties = RoutineGroupEntity.validateGroupProperties(parseFrontmatterFromContent(content));
if(properties.isErr()) throw new Error(`[RoutineGroup '${name}' Parse Error] ${properties.error}`);
return {

View file

@ -3,7 +3,7 @@ import { compose } from "@shared/utils/compose";
import { fileAccessor } from "@shared/file/file-accessor";
import { Notice, stringifyYaml, TFile } from "obsidian";
import { GROUP_PREFIX, ROUTINE_PATH } from "./utils";
import { parseFrontmatter } from "@shared/file/parse-frontmatter";
import { parseFrontmatterFromContent } from "@shared/file/parse-frontmatter";
import { RoutineEntity } from "../domain/routine";
import dedent from "dedent";
import { Routine } from "../domain/routine-type";
@ -11,7 +11,7 @@ import { Routine } from "../domain/routine-type";
const parse = async (file: TFile): Promise<Routine> => {
const content = await fileAccessor.readFileAsReadonly(file);
const result = RoutineEntity.validateRoutineProperties(parseFrontmatter(content));
const result = RoutineEntity.validateRoutineProperties(parseFrontmatterFromContent(content));
if(result.isErr()){
new Notice(`Routine '${file.basename}' frontmatter error: ${result.error}`);
throw new Error(`[Routine '${file.basename}' Parse Error] ${result.error}`);

View file

@ -1,7 +1,7 @@
import { getFrontMatterInfo, parseYaml } from "obsidian";
export const parseFrontmatter = (fileContent: string) => {
export const parseFrontmatterFromContent = (fileContent: string) => {
const fmInfo = getFrontMatterInfo(fileContent);
if(!fmInfo.exists){
throw new Error('File frontmatter is not found.');