mirror of
https://github.com/usememos/memos.git
synced 2024-09-20 22:46:16 +08:00
chore: update parser functions
This commit is contained in:
parent
47af632c79
commit
aee0e31b0a
|
@ -37,10 +37,18 @@ var defaultBlockParsers = []BlockParser{
|
||||||
}
|
}
|
||||||
|
|
||||||
func Parse(tokens []*tokenizer.Token) ([]ast.Node, error) {
|
func Parse(tokens []*tokenizer.Token) ([]ast.Node, error) {
|
||||||
|
return ParseBlock(tokens)
|
||||||
|
}
|
||||||
|
|
||||||
|
func ParseBlock(tokens []*tokenizer.Token) ([]ast.Node, error) {
|
||||||
|
return ParseBlockWithParsers(tokens, defaultBlockParsers)
|
||||||
|
}
|
||||||
|
|
||||||
|
func ParseBlockWithParsers(tokens []*tokenizer.Token, blockParsers []BlockParser) ([]ast.Node, error) {
|
||||||
nodes := []ast.Node{}
|
nodes := []ast.Node{}
|
||||||
var prevNode ast.Node
|
var prevNode ast.Node
|
||||||
for len(tokens) > 0 {
|
for len(tokens) > 0 {
|
||||||
for _, blockParser := range defaultBlockParsers {
|
for _, blockParser := range blockParsers {
|
||||||
size, matched := blockParser.Match(tokens)
|
size, matched := blockParser.Match(tokens)
|
||||||
if matched {
|
if matched {
|
||||||
node, err := blockParser.Parse(tokens)
|
node, err := blockParser.Parse(tokens)
|
||||||
|
|
|
@ -166,8 +166,8 @@ func generateMemoMetadata(memo *store.Memo, creator *store.User) string {
|
||||||
if len(description) == 0 {
|
if len(description) == 0 {
|
||||||
description = memo.Content
|
description = memo.Content
|
||||||
}
|
}
|
||||||
if len(description) > 100 {
|
if len(description) > 200 {
|
||||||
description = description[:100] + "..."
|
description = description[:200] + "..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue