forked from b3log/lute
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimage.go
More file actions
29 lines (26 loc) · 1.05 KB
/
image.go
File metadata and controls
29 lines (26 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Lute - A structured markdown engine.
// Copyright (c) 2019-present, b3log.org
//
// Lute is licensed under the Mulan PSL v1.
// You can use this software according to the terms and conditions of the Mulan PSL v1.
// You may obtain a copy of Mulan PSL v1 at:
// http://license.coscl.org.cn/MulanPSL
// THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
// PURPOSE.
// See the Mulan PSL v1 for more details.
package lute
// parseBang 解析 !,可能是图片标记符开始 ![ 也可能是普通文本 !。
func (t *Tree) parseBang(ctx *InlineContext) (ret *Node) {
var startPos = ctx.pos
ctx.pos++
if ctx.pos < ctx.tokensLen && itemOpenBracket == ctx.tokens[ctx.pos] {
ctx.pos++
ret = &Node{typ: NodeText, tokens: ctx.tokens[startPos : ctx.pos]}
// 将图片开始标记符入栈
t.addBracket(ret, startPos+2, true, ctx)
return
}
ret = &Node{typ: NodeText, tokens: ctx.tokens[startPos:ctx.pos]}
return
}