Skip to content

Commit

Permalink
Include space parameter as well
Browse files Browse the repository at this point in the history
  • Loading branch information
mrueg committed Mar 20, 2023
1 parent 21cf51e commit 9840c01
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 14 deletions.
14 changes: 5 additions & 9 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
}
Expand All @@ -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 == "" {
Expand Down Expand Up @@ -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")
}
Expand Down
6 changes: 4 additions & 2 deletions pkg/mark/link.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ func ResolveRelativeLinks(
meta *Meta,
markdown []byte,
base string,
spaceFromCli string,
titleFromH1 bool,
) ([]LinkSubstitution, error) {
matches := parseLinks(string(markdown))
Expand All @@ -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)
}
Expand All @@ -65,6 +66,7 @@ func resolveLink(
api *confluence.API,
base string,
link markdownLink,
spaceFromCli string,
titleFromH1 bool,
) (string, error) {
var result string
Expand Down Expand Up @@ -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,
Expand Down
9 changes: 6 additions & 3 deletions pkg/mark/meta.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ var (
reHeaderPatternMacro = regexp.MustCompile(`<!-- Macro: .*`)
)

func ExtractMeta(data []byte, titleFromH1 bool) (*Meta, []byte, error) {
func ExtractMeta(data []byte, spaceFromCli string, titleFromH1 bool) (*Meta, []byte, error) {
var (
meta *Meta
offset int
Expand Down Expand Up @@ -146,7 +146,7 @@ func ExtractMeta(data []byte, titleFromH1 bool) (*Meta, []byte, error) {
}
}

if titleFromH1 {
if titleFromH1 || spaceFromCli != "" {
if meta == nil {
meta = &Meta{}
}
Expand All @@ -159,9 +159,12 @@ func ExtractMeta(data []byte, titleFromH1 bool) (*Meta, []byte, error) {
meta.ContentAppearance = FullWidthContentAppearance // Default to full-width for backwards compatibility
}

if meta.Title == "" {
if titleFromH1 && meta.Title == "" {
meta.Title = ExtractDocumentLeadingH1(data)
}
if spaceFromCli != "" && meta.Space == "" {
meta.Space = spaceFromCli
}
}

if meta == nil {
Expand Down

0 comments on commit 9840c01

Please sign in to comment.