From c2619a6b823b813d0edd166c3e8ae91c9b5459fc Mon Sep 17 00:00:00 2001
From: Timur Ismagilov
Date: Sun, 6 Aug 2023 02:13:34 +0500
Subject: [PATCH] Implement Betula interwiki targets
Implements #198
---
go.mod | 4 ++--
go.sum | 4 ++--
interwiki/view_interwiki.html | 6 ++++--
interwiki/view_name_taken.html | 1 +
interwiki/web.go | 2 ++
interwiki/wiki.go | 5 ++++-
6 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/go.mod b/go.mod
index 7b7a85b..92cb16e 100644
--- a/go.mod
+++ b/go.mod
@@ -3,7 +3,7 @@ module github.com/bouncepaw/mycorrhiza
go 1.19
require (
- git.sr.ht/~bouncepaw/mycomarkup/v5 v5.4.0
+ git.sr.ht/~bouncepaw/mycomarkup/v5 v5.5.0
github.com/go-ini/ini v1.63.2
github.com/gorilla/feeds v1.1.1
github.com/gorilla/mux v1.8.0
@@ -23,4 +23,4 @@ require (
// Use this trick to test local Mycomarkup changes, replace the path with yours,
// but do not commit the change to the path:
-// replace git.sr.ht/~bouncepaw/mycomarkup/v5 v5.4.0 => "/Users/bouncepaw/src/mycomarkup"
+// replace git.sr.ht/~bouncepaw/mycomarkup/v5 v5.5.0 => "/Users/bouncepaw/src/mycomarkup"
diff --git a/go.sum b/go.sum
index 5039e89..dccb748 100644
--- a/go.sum
+++ b/go.sum
@@ -1,5 +1,5 @@
-git.sr.ht/~bouncepaw/mycomarkup/v5 v5.4.0 h1:n57ze2WEmtjhlDDDPKctp40rzo8T2bGfuR9s7UAOaVg=
-git.sr.ht/~bouncepaw/mycomarkup/v5 v5.4.0/go.mod h1:TCzFBqW11En4EjLfcQtJu8C/Ro7FIFR8vZ+nM9f6Q28=
+git.sr.ht/~bouncepaw/mycomarkup/v5 v5.5.0 h1:0Ycy67Leh4E7HGw/Z2xs/VEw6BH68QIpQdpXcJooX7w=
+git.sr.ht/~bouncepaw/mycomarkup/v5 v5.5.0/go.mod h1:TCzFBqW11En4EjLfcQtJu8C/Ro7FIFR8vZ+nM9f6Q28=
github.com/andybalholm/brotli v1.0.2/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y=
github.com/andybalholm/brotli v1.0.3/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
diff --git a/interwiki/view_interwiki.html b/interwiki/view_interwiki.html
index 12d8159..f4b57a5 100644
--- a/interwiki/view_interwiki.html
+++ b/interwiki/view_interwiki.html
@@ -70,7 +70,8 @@
@@ -109,7 +110,8 @@
diff --git a/interwiki/view_name_taken.html b/interwiki/view_name_taken.html
index 40b55cf..f206285 100644
--- a/interwiki/view_name_taken.html
+++ b/interwiki/view_name_taken.html
@@ -22,6 +22,7 @@
diff --git a/interwiki/web.go b/interwiki/web.go
index c69dae8..7e4f242 100644
--- a/interwiki/web.go
+++ b/interwiki/web.go
@@ -18,6 +18,8 @@ var (
{{define "aliases (,)"}}Псевдонимы (разделённые запятыми):{{end}}
{{define "engine"}}Движок:{{end}}
{{define "engine/mycorrhiza"}}Микориза{{end}}
+ {{define "engine/betula"}}Бетула{{end}}
+ {{define "engine/agora"}}Агора{{end}}
{{define "engine/generic"}}Любой сайт{{end}}
{{define "link href format"}}Строка форматирования атрибута href ссылки:{{end}}
{{define "img src format"}}Строка форматирования атрибута src изображения:{{end}}
diff --git a/interwiki/wiki.go b/interwiki/wiki.go
index 7ceed42..4d0ef51 100644
--- a/interwiki/wiki.go
+++ b/interwiki/wiki.go
@@ -11,6 +11,7 @@ type WikiEngine string
const (
Mycorrhiza WikiEngine = "mycorrhiza"
+ Betula WikiEngine = "betula"
Agora WikiEngine = "agora"
// Generic is any website.
Generic WikiEngine = "generic"
@@ -18,7 +19,7 @@ const (
func (we WikiEngine) Valid() bool {
switch we {
- case Mycorrhiza, Agora, Generic:
+ case Mycorrhiza, Betula, Agora, Generic:
return true
}
return false
@@ -65,6 +66,8 @@ func (w *Wiki) canonize() {
switch w.Engine {
case Mycorrhiza:
w.LinkHrefFormat = fmt.Sprintf("%s/hypha/{NAME}", w.URL)
+ case Betula:
+ w.LinkHrefFormat = fmt.Sprintf("%s/{BETULA-NAME}", w.URL)
case Agora:
w.LinkHrefFormat = fmt.Sprintf("%s/node/{NAME}", w.URL)
default: