48 lines · 1.0 KB · Go
RawDownload
// Copyright 2022 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MIT package math import (	"github.com/yuin/goldmark/ast"	"github.com/yuin/goldmark/util") // Inline represents inline math e.g. $...$ or \(...\)type Inline struct {	ast.BaseInline} // Inline implements Inline.Inline.func (n *Inline) Inline() {} // IsBlank returns if this inline node is emptyfunc (n *Inline) IsBlank(source []byte) bool {	for c := n.FirstChild(); c != nil; c = c.NextSibling() {		text := c.(*ast.Text).Segment		if !util.IsBlank(text.Value(source)) {			return false		}	}	return true} // Dump renders this inline math as debugfunc (n *Inline) Dump(source []byte, level int) {	ast.DumpHelper(n, source, level, nil, nil)} // KindInline is the kind for math inlinevar KindInline = ast.NewNodeKind("MathInline") // Kind returns KindInlinefunc (n *Inline) Kind() ast.NodeKind {	return KindInline} // NewInline creates a new ast math inline nodefunc NewInline() *Inline {	return &Inline{		BaseInline: ast.BaseInline{},	}}