Skip to content

Commit

Permalink
Allow disabling fields (#37)
Browse files Browse the repository at this point in the history
  • Loading branch information
TheGroundZero authored Feb 6, 2025
1 parent 41cb600 commit 61d995a
Showing 1 changed file with 35 additions and 25 deletions.
60 changes: 35 additions & 25 deletions cmd/cmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,7 @@ func generateTCard(streams IOStreams, contentPath, outPath string, tpl image.Ima
tags = append(tags, strings.Title(t))
}

/* Title */
if err := c.DrawTextAtPoint(
fm.Title,
*cnf.Title.Start,
Expand All @@ -193,33 +194,42 @@ func generateTCard(streams IOStreams, contentPath, outPath string, tpl image.Ima
); err != nil {
return err
}
if err := c.DrawTextAtPoint(
strings.ToUpper(fm.Category),
*cnf.Category.Start,
canvas.FgHexColor(cnf.Category.FgHexColor),
canvas.FontFaceFromFFA(ffa, cnf.Category.FontStyle, cnf.Category.FontSize),
); err != nil {
return err
/* Category */
if *cnf.Category.Enabled {
if err := c.DrawTextAtPoint(
strings.ToUpper(fm.Category),
*cnf.Category.Start,
canvas.FgHexColor(cnf.Category.FgHexColor),
canvas.FontFaceFromFFA(ffa, cnf.Category.FontStyle, cnf.Category.FontSize),
); err != nil {
return err
}
}
if err := c.DrawTextAtPoint(
fmt.Sprintf("%s%s%s", fm.Author, cnf.Info.Separator, fm.Date.Format(cnf.Info.TimeFormat)),
*cnf.Info.Start,
canvas.FgHexColor(cnf.Info.FgHexColor),
canvas.FontFaceFromFFA(ffa, cnf.Info.FontStyle, cnf.Info.FontSize),
); err != nil {
return err
/* Info */
if *cnf.Info.Enabled {
if err := c.DrawTextAtPoint(
fmt.Sprintf("%s%s%s", fm.Author, cnf.Info.Separator, fm.Date.Format(cnf.Info.TimeFormat)),
*cnf.Info.Start,
canvas.FgHexColor(cnf.Info.FgHexColor),
canvas.FontFaceFromFFA(ffa, cnf.Info.FontStyle, cnf.Info.FontSize),
); err != nil {
return err
}
}
if err := c.DrawBoxTexts(
tags,
*cnf.Tags.Start,
canvas.FgHexColor(cnf.Tags.FgHexColor),
canvas.BgHexColor(cnf.Tags.BgHexColor),
canvas.BoxPadding(*cnf.Tags.BoxPadding),
canvas.BoxSpacing(*cnf.Tags.BoxSpacing),
canvas.BoxAlign(cnf.Tags.BoxAlign),
canvas.FontFaceFromFFA(ffa, cnf.Tags.FontStyle, cnf.Tags.FontSize),
); err != nil {
return err
/* Tags */
if *cnf.Tags.Enabled {
if err := c.DrawBoxTexts(
tags,
*cnf.Tags.Start,
canvas.FgHexColor(cnf.Tags.FgHexColor),
canvas.BgHexColor(cnf.Tags.BgHexColor),
canvas.BoxPadding(*cnf.Tags.BoxPadding),
canvas.BoxSpacing(*cnf.Tags.BoxSpacing),
canvas.BoxAlign(cnf.Tags.BoxAlign),
canvas.FontFaceFromFFA(ffa, cnf.Tags.FontStyle, cnf.Tags.FontSize),
); err != nil {
return err
}
}

return c.SaveAsPNG(outPath)
Expand Down

0 comments on commit 61d995a

Please sign in to comment.