diff options
| author | 2025-08-02 16:22:53 +0700 | |
|---|---|---|
| committer | 2025-08-02 16:22:53 +0700 | |
| commit | 8e3f93ed503864670476d322639a8b9051d5e740 (patch) | |
| tree | dff97c3fd0177744ff9473afd94ed78bce21182f /main.go | |
| parent | 79cc42d8a6904720ffba455e8a4083a8f48851b7 (diff) | |
| download | web-8e3f93ed503864670476d322639a8b9051d5e740.tar.gz web-8e3f93ed503864670476d322639a8b9051d5e740.zip | |
feat: add geolocation of places in blog0.3.1
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -101,12 +101,25 @@ func main() { return c.Status(fiber.ErrNotFound.Code).SendString(fmt.Sprintf("failed to find '%s' post", c.Params("title"))) } + geolocationParts := strings.Split(metadata.Geolocation, " ") + var x, y, areaError string + if len(geolocationParts) >= 2 { + x = geolocationParts[0] + y = geolocationParts[1] + } + if len(geolocationParts) >= 3 { + areaError = geolocationParts[2] + } + return c.Render("layouts/blog-page", fiber.Map{ "Title": metadata.Title, "PublishedDate": metadata.PublishedTime.Format("2006-01-02 15:04:05 -07:00"), "PublishedYear": strconv.Itoa(metadata.PublishedTime.Year()), "ParsedMarkdownDesktop": template.HTML(parsedMarkdownDesktop), "ParsedMarkdownMobile": template.HTML(parsedMarkdownMobile), + "MapLocationX": x, + "MapLocationY": y, + "MapLocationAreaMeters": areaError, }) }) |