From 0f13d249f59a6a779a863978a7720d223285fcb2 Mon Sep 17 00:00:00 2001 From: Dennis Verheijden Date: Fri, 29 Aug 2025 14:37:59 +0200 Subject: [PATCH] Add support for using the filename as the page title --- README.md | 1 + metadata/metadata.go | 9 +++++++-- page/link.go | 6 ++++-- util/cli.go | 34 ++++++++++++++++++++-------------- util/flags.go | 6 ++++++ 5 files changed, 38 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 19efdbd..38f8ad2 100644 --- a/README.md +++ b/README.md @@ -811,6 +811,7 @@ GLOBAL OPTIONS: --strip-linebreaks, -L remove linebreaks inside of tags, to accommodate non-standard Confluence behavior (default: false) [$MARK_STRIP_LINEBREAKS] --title-from-h1 extract page title from a leading H1 heading. If no H1 heading on a page exists, then title must be set in the page metadata. (default: false) [$MARK_TITLE_FROM_H1] --title-append-generated-hash appends a short hash generated from the path of the page (space, parents, and title) to the title (default: false) [$MARK_TITLE_APPEND_GENERATED_HASH] + --title-from-filename use the filename (without extension) as the Confluence page title if no explicit 'Title' header or H1 heading is found. (default: false) [$MARK_TITLE_FROM_FILENAME] --minor-edit don't send notifications while updating Confluence page. (default: false) [$MARK_MINOR_EDIT] --version-message string add a message to the page version, to explain the edit (default: "") [$MARK_VERSION_MESSAGE] --color string display logs in color. Possible values: auto, never. (default: "auto") [$MARK_COLOR] diff --git a/metadata/metadata.go b/metadata/metadata.go index 5079608..0ef4729 100644 --- a/metadata/metadata.go +++ b/metadata/metadata.go @@ -5,6 +5,7 @@ import ( "bytes" "crypto/sha256" "fmt" + "path/filepath" "regexp" "strings" @@ -48,7 +49,7 @@ var ( reHeaderPatternMacro = regexp.MustCompile(`