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

Function RegisterFunction

commands/command.go:154–234  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

152}
153
154func RegisterFunction() {
155 beego.AddFuncMap("config", models.GetOptionValue)
156
157 beego.AddFuncMap("cdn", func(p string) string {
158 cdn := beego.AppConfig.DefaultString("cdn", "")
159 if strings.HasPrefix(p, "/") && strings.HasSuffix(cdn, "/") {
160 return cdn + string(p[1:])
161 }
162 if !strings.HasPrefix(p, "/") && !strings.HasSuffix(cdn, "/") {
163 return cdn + "/" + p
164 }
165 return cdn + p
166 })
167
168 beego.AddFuncMap("cdnjs", func(p string) string {
169 cdn := beego.AppConfig.DefaultString("cdnjs", "")
170 if strings.HasPrefix(p, "/") && strings.HasSuffix(cdn, "/") {
171 return cdn + string(p[1:])
172 }
173 if !strings.HasPrefix(p, "/") && !strings.HasSuffix(cdn, "/") {
174 return cdn + "/" + p
175 }
176 return cdn + p
177 })
178 beego.AddFuncMap("cdncss", func(p string) string {
179 cdn := beego.AppConfig.DefaultString("cdncss", "")
180 if strings.HasPrefix(p, "/") && strings.HasSuffix(cdn, "/") {
181 return cdn + string(p[1:])
182 }
183 if !strings.HasPrefix(p, "/") && !strings.HasSuffix(cdn, "/") {
184 return cdn + "/" + p
185 }
186 return cdn + p
187 })
188 beego.AddFuncMap("cdnimg", func(p string) string {
189 cdn := beego.AppConfig.DefaultString("cdnimg", "")
190 if strings.HasPrefix(p, "/") && strings.HasSuffix(cdn, "/") {
191 return cdn + string(p[1:])
192 }
193 if !strings.HasPrefix(p, "/") && !strings.HasSuffix(cdn, "/") {
194 return cdn + "/" + p
195 }
196 return cdn + p
197 })
198 beego.AddFuncMap("parseICON", func(icon string) string {
199 icon = strings.TrimSpace(icon)
200 if strings.Contains(icon, "fa-") {
201 return fmt.Sprintf(`<i class="%s"></i>`, icon)
202 }
203 return fmt.Sprintf(`<img src="%s" class="icon-img" alt="icon"/>`, icon)
204 })
205 beego.AddFuncMap("getUsernameByUid", func(id interface{}) string {
206 return new(models.Member).GetUsernameByUid(id)
207 })
208 beego.AddFuncMap("getNicknameByUid", func(id interface{}) string {
209 return new(models.Member).GetNicknameByUid(id)
210 })
211 beego.AddFuncMap("inMap", utils.InMap)

Callers 1

RunMethod · 0.92

Calls 4

stringFunction · 0.85
GetUsernameByUidMethod · 0.80
GetNicknameByUidMethod · 0.80
appendFunction · 0.50

Tested by

no test coverage detected