UNPKG

@mieweb/wikigdrive

Version:

Google Drive to MarkDown synchronization

21 lines (20 loc) 867 B
import process from 'node:process'; import yaml from 'js-yaml'; import { FRONTMATTER_DUMP_OPTS } from './frontmatter.js'; export function generateDocumentFrontMatter(localFile, links, fm_without_version = false, overrides = {}) { const obj = { id: localFile.id, title: localFile.title, date: !fm_without_version ? localFile.modifiedTime : undefined, version: !fm_without_version ? localFile.version : undefined, lastAuthor: !fm_without_version ? localFile.lastAuthor : undefined, mimeType: localFile.mimeType, links, // url: htmlPath, source: 'https://drive.google.com/open?id=' + localFile.id, wikigdrive: !fm_without_version ? process.env.GIT_SHA : undefined, ...overrides }; const fmt = yaml.dump(obj, FRONTMATTER_DUMP_OPTS); return '---\n' + fmt + '---\n'; }