Skip to content

Commit 6b0dbd9

Browse files
committed
Update to current main to resolve merge conflicts
1 parent d009c1d commit 6b0dbd9

File tree

105 files changed

+4651
-10243
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+4651
-10243
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ require (
2323
github.com/spf13/cobra v1.10.1
2424
github.com/spf13/viper v1.20.1
2525
github.com/stretchr/testify v1.10.0
26-
github.com/usememos/gomark v0.0.0-20251021153759-00d1ea6c86f0
26+
github.com/yuin/goldmark v1.7.13
2727
golang.org/x/crypto v0.42.0
2828
golang.org/x/mod v0.28.0
2929
golang.org/x/net v0.43.0

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -433,15 +433,15 @@ github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVM
433433
github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY=
434434
github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA=
435435
github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
436-
github.com/usememos/gomark v0.0.0-20251021153759-00d1ea6c86f0 h1:hN+LjlPdqd/6OLYWs5mYYwJ6WUQBKBUreCt1Kg8u5jk=
437-
github.com/usememos/gomark v0.0.0-20251021153759-00d1ea6c86f0/go.mod h1:7CZRoYFQyyljzplOTeyODFR26O+wr0BbnpTWVLGfKJA=
438436
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
439437
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
440438
github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo=
441439
github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
442440
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
443441
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
444442
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
443+
github.com/yuin/goldmark v1.7.13 h1:GPddIs617DnBLFFVJFgpo1aBfe/4xcvMc3SB5t/D0pA=
444+
github.com/yuin/goldmark v1.7.13/go.mod h1:ip/1k0VRfGynBgxOz0yCqHrbZXhcjxyuS66Brc7iBKg=
445445
go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
446446
go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg=
447447
go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk=

internal/version/version.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import (
99

1010
// Version is the service current released version.
1111
// Semantic versioning: https://semver.org/
12-
var Version = "0.25.1"
12+
var Version = "0.25.2"
1313

1414
// DevVersion is the service current development version.
15-
var DevVersion = "0.25.1"
15+
var DevVersion = "0.25.2"
1616

1717
func GetCurrentVersion(mode string) string {
1818
if mode == "dev" || mode == "demo" {

plugin/filter/render.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -382,10 +382,10 @@ func (r *renderer) renderElementInCondition(cond *ElementInCondition) (renderRes
382382
sql := fmt.Sprintf("%s LIKE %s", jsonArrayExpr(r.dialect, field), r.addArg(fmt.Sprintf(`%%"%s"%%`, str)))
383383
return renderResult{sql: sql}, nil
384384
case DialectMySQL:
385-
sql := fmt.Sprintf("JSON_CONTAINS(%s, %s)", jsonArrayExpr(r.dialect, field), r.addArg(str))
385+
sql := fmt.Sprintf("JSON_CONTAINS(%s, %s)", jsonArrayExpr(r.dialect, field), r.addArg(fmt.Sprintf(`"%s"`, str)))
386386
return renderResult{sql: sql}, nil
387387
case DialectPostgres:
388-
sql := fmt.Sprintf("%s @> jsonb_build_array(%s::json)", jsonArrayExpr(r.dialect, field), r.addArg(str))
388+
sql := fmt.Sprintf("%s @> jsonb_build_array(%s::json)", jsonArrayExpr(r.dialect, field), r.addArg(fmt.Sprintf(`"%s"`, str)))
389389
return renderResult{sql: sql}, nil
390390
default:
391391
return renderResult{}, errors.Errorf("unsupported dialect %s", r.dialect)

plugin/markdown/ast/tag.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package ast
2+
3+
import (
4+
gast "github.com/yuin/goldmark/ast"
5+
)
6+
7+
// TagNode represents a #tag in the markdown AST.
8+
type TagNode struct {
9+
gast.BaseInline
10+
11+
// Tag name without the # prefix
12+
Tag []byte
13+
}
14+
15+
// KindTag is the NodeKind for TagNode.
16+
var KindTag = gast.NewNodeKind("Tag")
17+
18+
// Kind returns KindTag.
19+
func (*TagNode) Kind() gast.NodeKind {
20+
return KindTag
21+
}
22+
23+
// Dump implements Node.Dump for debugging.
24+
func (n *TagNode) Dump(source []byte, level int) {
25+
gast.DumpHelper(n, source, level, map[string]string{
26+
"Tag": string(n.Tag),
27+
}, nil)
28+
}

plugin/markdown/ast/wikilink.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package ast
2+
3+
import (
4+
gast "github.com/yuin/goldmark/ast"
5+
)
6+
7+
// WikilinkNode represents [[target]] or [[target?params]] syntax.
8+
type WikilinkNode struct {
9+
gast.BaseInline
10+
11+
// Target is the link destination (e.g., "memos/1", "Hello world", "resources/101")
12+
Target []byte
13+
14+
// Params are optional parameters (e.g., "align=center" from [[target?align=center]])
15+
Params []byte
16+
}
17+
18+
// KindWikilink is the NodeKind for WikilinkNode.
19+
var KindWikilink = gast.NewNodeKind("Wikilink")
20+
21+
// Kind returns KindWikilink.
22+
func (*WikilinkNode) Kind() gast.NodeKind {
23+
return KindWikilink
24+
}
25+
26+
// Dump implements Node.Dump for debugging.
27+
func (n *WikilinkNode) Dump(source []byte, level int) {
28+
gast.DumpHelper(n, source, level, map[string]string{
29+
"Target": string(n.Target),
30+
"Params": string(n.Params),
31+
}, nil)
32+
}

plugin/markdown/extensions/tag.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package extensions
2+
3+
import (
4+
"github.com/yuin/goldmark"
5+
"github.com/yuin/goldmark/parser"
6+
"github.com/yuin/goldmark/util"
7+
8+
mparser "github.com/usememos/memos/plugin/markdown/parser"
9+
)
10+
11+
type tagExtension struct{}
12+
13+
// TagExtension is a goldmark extension for #tag syntax.
14+
var TagExtension = &tagExtension{}
15+
16+
// Extend extends the goldmark parser with tag support.
17+
func (*tagExtension) Extend(m goldmark.Markdown) {
18+
m.Parser().AddOptions(
19+
parser.WithInlineParsers(
20+
// Priority 200 - run before standard link parser (500)
21+
util.Prioritized(mparser.NewTagParser(), 200),
22+
),
23+
)
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package extensions
2+
3+
import (
4+
"github.com/yuin/goldmark"
5+
"github.com/yuin/goldmark/parser"
6+
"github.com/yuin/goldmark/util"
7+
8+
mparser "github.com/usememos/memos/plugin/markdown/parser"
9+
)
10+
11+
type wikilinkExtension struct{}
12+
13+
// WikilinkExtension is a goldmark extension for [[...]] wikilink syntax.
14+
var WikilinkExtension = &wikilinkExtension{}
15+
16+
// Extend extends the goldmark parser with wikilink support.
17+
func (*wikilinkExtension) Extend(m goldmark.Markdown) {
18+
m.Parser().AddOptions(
19+
parser.WithInlineParsers(
20+
// Priority 199 - run before standard link parser (500) but after tags (200)
21+
util.Prioritized(mparser.NewWikilinkParser(), 199),
22+
),
23+
)
24+
}

0 commit comments

Comments
 (0)