MCPcopy
hub / github.com/pyrochlore/obsidian-tracker / getDateFromFileMeta

Function getDateFromFileMeta

src/collecting.ts:254–281  ·  view source on GitHub ↗
(
    file: TFile,
    query: Query,
    renderInfo: RenderInfo
)

Source from the content-addressed store, hash-verified

252
253// Not support multiple targets
254export function getDateFromFileMeta(
255 file: TFile,
256 query: Query,
257 renderInfo: RenderInfo
258): Moment {
259 // console.log("getDateFromFileMeta");
260 // Get date from cDate, mDate or baseFileName
261
262 let date = window.moment("");
263
264 if (file && file instanceof TFile) {
265 // console.log(file.stat);
266
267 let target = query.getTarget();
268 if (target === "cDate") {
269 let ctime = file.stat.ctime; // unix time
270 date = helper.getDateFromUnixTime(ctime, renderInfo.dateFormat);
271 } else if (target === "mDate") {
272 let mtime = file.stat.mtime; // unix time
273 date = helper.getDateFromUnixTime(mtime, renderInfo.dateFormat);
274 } else if (target === "name") {
275 date = getDateFromFilename(file, renderInfo);
276 }
277 }
278
279 // console.log(date);
280 return date;
281}
282
283// Not support multiple targets
284// In form 'regex with value', name group 'value' from users

Callers

nothing calls this directly

Calls 2

getDateFromFilenameFunction · 0.85
getTargetMethod · 0.80

Tested by

no test coverage detected