MCPcopy Index your code
hub / github.com/TruthHun/BookStack / CreateDocumentTreeForHtml

Method CreateDocumentTreeForHtml

models/document_tree.go:84–97  ·  view source on GitHub ↗
(bookId, selectedId int)

Source from the content-addressed store, hash-verified

82}
83
84func (m *Document) CreateDocumentTreeForHtml(bookId, selectedId int) (string, error) {
85 trees, err := m.FindDocumentTree(bookId, selectedId)
86 if err != nil {
87 return "", err
88 }
89 parentId := getSelectedNode(trees, selectedId)
90
91 buf := bytes.NewBufferString("")
92
93 getDocumentTree(trees, 0, selectedId, parentId, buf)
94
95 return buf.String(), nil
96
97}
98
99// 使用递归的方式获取指定ID的最顶层ID
100func getSelectedNode(array []*DocumentTree, selectedId int, level ...int) int {

Callers 3

ContentMethod · 0.95
Export2MarkdownMethod · 0.95
ReadMethod · 0.80

Calls 3

FindDocumentTreeMethod · 0.95
getSelectedNodeFunction · 0.85
getDocumentTreeFunction · 0.85

Tested by

no test coverage detected