diff --git a/main.go b/main.go index c59c9e2..bcee458 100644 --- a/main.go +++ b/main.go @@ -181,7 +181,7 @@ func processFile( markdown = bytes.ReplaceAll(markdown, []byte("\r\n"), []byte("\n")) - meta, markdown, err := mark.ExtractMeta(markdown, flags.TitleFromH1) + meta, markdown, err := mark.ExtractMeta(markdown, flags.Space, flags.TitleFromH1) if err != nil { log.Fatal(err) } @@ -204,13 +204,9 @@ func processFile( } if meta.Space == "" { - if flags.Space == "" { - log.Fatal( - "space is not set ('Space' header is not set and '--space' option is not set)", - ) - } else { - meta.Space = flags.Space - } + log.Fatal( + "space is not set ('Space' header is not set and '--space' option is not set)", + ) } if meta.Title == "" { @@ -262,7 +258,7 @@ func processFile( } } - links, err := mark.ResolveRelativeLinks(api, meta, markdown, filepath.Dir(file), flags.TitleFromH1) + links, err := mark.ResolveRelativeLinks(api, meta, markdown, filepath.Dir(file), flags.Space, flags.TitleFromH1) if err != nil { log.Fatalf(err, "unable to resolve relative links") } diff --git a/pkg/mark/link.go b/pkg/mark/link.go index 62b8e26..edde74b 100644 --- a/pkg/mark/link.go +++ b/pkg/mark/link.go @@ -29,6 +29,7 @@ func ResolveRelativeLinks( meta *Meta, markdown []byte, base string, + spaceFromCli string, titleFromH1 bool, ) ([]LinkSubstitution, error) { matches := parseLinks(string(markdown)) @@ -43,7 +44,7 @@ func ResolveRelativeLinks( match.hash, ) - resolved, err := resolveLink(api, base, match, titleFromH1) + resolved, err := resolveLink(api, base, match, spaceFromCli, titleFromH1) if err != nil { return nil, karma.Format(err, "resolve link: %q", match.full) } @@ -65,6 +66,7 @@ func resolveLink( api *confluence.API, base string, link markdownLink, + spaceFromCli string, titleFromH1 bool, ) (string, error) { var result string @@ -95,7 +97,7 @@ func resolveLink( // This helps to determine if found link points to file that's // not markdown or have mark required metadata - linkMeta, _, err := ExtractMeta(linkContents, titleFromH1) + linkMeta, _, err := ExtractMeta(linkContents, spaceFromCli, titleFromH1) if err != nil { log.Errorf( err, diff --git a/pkg/mark/meta.go b/pkg/mark/meta.go index 99bee85..160291d 100644 --- a/pkg/mark/meta.go +++ b/pkg/mark/meta.go @@ -46,7 +46,7 @@ var ( reHeaderPatternMacro = regexp.MustCompile(`