diff --git a/Sources/gather/gather.swift b/Sources/gather/gather.swift index 6bc3957..d8a8b79 100644 --- a/Sources/gather/gather.swift +++ b/Sources/gather/gather.swift @@ -12,6 +12,7 @@ var escapeSpecial = false var grafLinks = true var includeAnswerComments = false var includeMetadata = false +var includeMetadataYAML = false var titleFallback = "" var includeSourceLink = true var includeTitleAsH1 = true @@ -132,7 +133,10 @@ func markdownify_html(html: String?, read: Bool?, url: String?, baseurl: String? var source = "" var meta = "" - if includeMetadata { + if includeMetadata || includeMetadataYAML { + if includeMetadataYAML { + meta += "---\n" + } let date = iso_datetime() if title != nil { @@ -150,7 +154,11 @@ func markdownify_html(html: String?, read: Bool?, url: String?, baseurl: String? } meta += "\ndate: \(date)" - meta += "\n\n" + if includeMetadataYAML { + meta += "\n---\n" + } else { + meta += "\n\n" + } } if includeSourceLink, sourceUrl != nil { @@ -356,6 +364,9 @@ struct Gather: ParsableCommand { @Flag(help: "Include page title, date, source url as MultiMarkdown metadata") var metadata = false + @Flag(help: "Include page title, date, source url as YAML front matter") + var metadataYaml = false + @Flag(name: .shortAndLong, help: "Get input from clipboard") var paste = false @@ -434,6 +445,7 @@ struct Gather: ParsableCommand { includeTitleAsH1 = includeTitle onlyOutputTitle = titleOnly includeMetadata = metadata + includeMetadataYAML = metadataYaml includeSourceLink = includeSource titleFallback = fallbackTitle // escapeSpecial = escape diff --git a/buildnotes.md.secret b/buildnotes.md.secret index add39ec..85b8d8b 100644 Binary files a/buildnotes.md.secret and b/buildnotes.md.secret differ diff --git a/src/README.md b/src/README.md index f3dc1a7..a173370 100644 --- a/src/README.md +++ b/src/README.md @@ -4,7 +4,7 @@ ![Howzit banner image](https://cdn3.brettterpstra.com/uploads/2022/08/gatherheader-rb.webp) -Current version: 2.0.42 +Current version: 2.0.43 This project is the successor to read2text, which was a Python based tool that used Arc90 Readability and html2text to convert web URLs to Markdown documents, ready to store in your notes. It takes its name from another of my similar projects that I've since retired. It was this, but with a GUI, and this is infinitely more scriptable and is designed to nestle into your favorite tools and projects.