()
| 152 | } |
| 153 | |
| 154 | func 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) |
no test coverage detected