github.com/ngocphuongnb/tetua@v0.0.7-alpha/views/index.jade.go (about) 1 // Code generated by "jade.go"; DO NOT EDIT. 2 3 package views 4 5 import ( 6 "bufio" 7 "fmt" 8 9 "github.com/ngocphuongnb/tetua/app/asset" 10 "github.com/ngocphuongnb/tetua/app/cache" 11 "github.com/ngocphuongnb/tetua/app/config" 12 "github.com/ngocphuongnb/tetua/app/entities" 13 "github.com/ngocphuongnb/tetua/app/utils" 14 ) 15 16 const ( 17 index__19 = `</ul><label class="menu-trigger"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"></path></svg></label></nav></header><div class="wrapper"><div class="container"><div class="layout"><div class="left">` 18 index__20 = `<div class="box fixed-sidebar"><h2 class="head">Topics</h2>` 19 index__21 = `</div></div><main class="main">` 20 index__22 = `<div class="article-list">` 21 index__25 = `</ul></main><div class="right"><div class="box fixed-sidebar"><h2>Top posts</h2><div class="posts-list">` 22 index__26 = `</div></div></div></div></div><div class="mobile-menu"><div class="menu-head">` 23 index__65 = `<div class="box"><h2 class="head">Tetua</h2><ul class="tetua"><li><a href="https://github.com/ngocphuongnb/tetua"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z"></path></svg>Github</a></li><li><a href="https://tetua.net/tetua-document"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M14,17H7V15H14M17,13H7V11H17M17,9H7V7H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"></path></svg>Document</a></li><li><a href="https://github.com/ngocphuongnb/tetua/releases"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M5.12,5L5.93,4H17.93L18.87,5M12,17.5L6.5,12H10V10H14V12H17.5L12,17.5M20.54,5.23L19.15,3.55C18.88,3.21 18.47,3 18,3H6C5.53,3 5.12,3.21 4.84,3.55L3.46,5.23C3.17,5.57 3,6 3,6.5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V6.5C21,6 20.83,5.57 20.54,5.23Z"></path></svg>Releases</a></li></ul></div>` 24 index__66 = `<div class="topics">` 25 index__77 = `<article class="box"><a class="overlay" href="` 26 index__81 = `<div class="box-content">` 27 index__82 = `<div class="info"><h3><a href="` 28 index__85 = `</a></h3><div class="tags">` 29 index__86 = `</div></div></div></article>` 30 index__87 = `<a class="bg" href="` 31 index__89 = `" style="` 32 index__96 = `</a><div class="stat flex"><time datetime="` 33 index__97 = `" class="date">` 34 index__98 = `</time><span class="views">` 35 index__99 = `</span><span class="comment">` 36 index__100 = `</span></div></div></div>` 37 index__109 = `<article><h4>` 38 index__113 = `</a></h4><div class="tags">` 39 index__114 = `</div></article>` 40 index__115 = `<span class="pos">` 41 index__116 = `</span>` 42 ) 43 44 func Index(topics []*entities.Topic, paginate *entities.Paginate[entities.Post], topPosts []*entities.Post) func(meta *entities.Meta, wr *bufio.Writer) { 45 return func(meta *entities.Meta, wr *bufio.Writer) { 46 buffer := &WriterAsBuffer{wr} 47 48 buffer.WriteString(commentlist__0) 49 50 var title = meta.GetTitle() 51 var appName = config.Setting("app_name") 52 var appLogo = config.Setting("app_logo") 53 buffer.WriteString(commentlist__1) 54 WriteAll(title, true, buffer) 55 buffer.WriteString(commentlist__2) 56 WriteAll(meta.Canonical, true, buffer) 57 buffer.WriteString(commentlist__3) 58 WriteAll(meta.Type, true, buffer) 59 buffer.WriteString(commentlist__4) 60 WriteAll(meta.Canonical, true, buffer) 61 buffer.WriteString(commentlist__5) 62 WriteAll(title, true, buffer) 63 buffer.WriteString(commentlist__6) 64 WriteAll(appName, true, buffer) 65 buffer.WriteString(commentlist__7) 66 WriteAll(config.Setting("twitter_site"), true, buffer) 67 buffer.WriteString(commentlist__8) 68 WriteAll(title, true, buffer) 69 buffer.WriteString(commentlist__9) 70 WriteAll(appName, true, buffer) 71 buffer.WriteString(commentlist__10) 72 WriteAll(appName, true, buffer) 73 buffer.WriteString(commentlist__11) 74 WriteAll(appName+" Feed", true, buffer) 75 buffer.WriteString(commentlist__12) 76 WriteAll(utils.Url("/feed"), true, buffer) 77 buffer.WriteString(commentlist__13) 78 if appLogo != "" { 79 buffer.WriteString(commentlist__30) 80 WriteAll(appLogo, true, buffer) 81 buffer.WriteString(commentlist__31) 82 WriteAll(appLogo, true, buffer) 83 buffer.WriteString(commentlist__13) 84 } 85 if meta.Description != "" { 86 buffer.WriteString(commentlist__33) 87 WriteAll(meta.Description, true, buffer) 88 buffer.WriteString(commentlist__34) 89 WriteAll(meta.Description, true, buffer) 90 buffer.WriteString(commentlist__35) 91 WriteAll(meta.Description, true, buffer) 92 buffer.WriteString(commentlist__13) 93 } 94 if meta.Image != "" { 95 buffer.WriteString(commentlist__37) 96 WriteAll(meta.Image, true, buffer) 97 buffer.WriteString(commentlist__38) 98 WriteAll(meta.Image, true, buffer) 99 buffer.WriteString(commentlist__13) 100 } 101 WriteAll(asset.CssFile("css/light.min.css"), false, buffer) 102 WriteAll(asset.CssFile("css/style.css"), false, buffer) 103 WriteAll(config.Setting("inject_header"), false, buffer) 104 buffer.WriteString(commentlist__14) 105 WriteAll(utils.Url(""), true, buffer) 106 buffer.WriteString(commentlist__15) 107 var logoUrl = config.Setting("app_logo") 108 if logoUrl != "" { 109 buffer.WriteString(commentlist__40) 110 WriteAll(logoUrl, true, buffer) 111 buffer.WriteString(commentlist__41) 112 WriteAll(config.Setting("app_name"), true, buffer) 113 buffer.WriteString(commentlist__13) 114 } else { 115 buffer.WriteString(commentlist__43) 116 117 } 118 buffer.WriteString(commentlist__16) 119 WriteAll(meta.Query, true, buffer) 120 buffer.WriteString(commentlist__17) 121 WriteAll(utils.Url("/search"), true, buffer) 122 buffer.WriteString(commentlist__18) 123 124 if meta.User == nil || meta.User.ID == 0 { 125 buffer.WriteString(commentlist__44) 126 WriteAll(utils.Url("/login"), true, buffer) 127 buffer.WriteString(commentlist__45) 128 WriteAll(utils.Url("/register"), true, buffer) 129 buffer.WriteString(commentlist__46) 130 131 } else { 132 buffer.WriteString(commentlist__44) 133 WriteAll(utils.Url("/posts/new"), true, buffer) 134 buffer.WriteString(commentlist__48) 135 WriteAll(meta.User.Url(), true, buffer) 136 buffer.WriteString(commentlist__49) 137 WriteAll(meta.User.Username, true, buffer) 138 buffer.WriteString(commentlist__50) 139 if meta.User.AvatarImageUrl != "" { 140 buffer.WriteString(commentlist__57) 141 WriteAll(meta.User.AvatarImageUrl, true, buffer) 142 buffer.WriteString(commentlist__41) 143 WriteAll(meta.User.Username, true, buffer) 144 buffer.WriteString(commentlist__13) 145 } else { 146 buffer.WriteString(commentlist__60) 147 148 } 149 buffer.WriteString(commentlist__51) 150 151 if meta.User != nil && meta.User.IsRoot() { 152 buffer.WriteString(commentlist__44) 153 WriteAll(utils.Url("/manage"), true, buffer) 154 buffer.WriteString(commentlist__62) 155 156 } 157 buffer.WriteString(commentlist__44) 158 WriteAll(meta.User.Url(), true, buffer) 159 buffer.WriteString(commentlist__53) 160 WriteAll(utils.Url("/posts"), true, buffer) 161 buffer.WriteString(commentlist__54) 162 WriteAll(utils.Url("/settings"), true, buffer) 163 buffer.WriteString(commentlist__55) 164 WriteAll(utils.Url("/logout"), true, buffer) 165 buffer.WriteString(commentlist__56) 166 167 } 168 buffer.WriteString(index__19) 169 170 if config.SHOW_TETUA_BLOCK { 171 buffer.WriteString(index__65) 172 173 } 174 buffer.WriteString(index__20) 175 176 { 177 var ( 178 topics = topics 179 ) 180 181 buffer.WriteString(index__66) 182 for _, topic := range topics { 183 buffer.WriteString(commentlist__106) 184 WriteAll(topic.Url(), true, buffer) 185 buffer.WriteString(commentlist__49) 186 WriteAll(topic.Name, true, buffer) 187 buffer.WriteString(commentlist__50) 188 WriteAll("# "+topic.Name, true, buffer) 189 buffer.WriteString(commentlist__132) 190 } 191 buffer.WriteString(commentlist__22) 192 } 193 194 buffer.WriteString(index__21) 195 196 { 197 var ( 198 msgs = meta.Messages 199 ) 200 201 if msgs.Length() > 0 { 202 buffer.WriteString(commentlist__73) 203 var messages = msgs.Get() 204 for _, msg := range messages { 205 buffer.WriteString(commentlist__75) 206 WriteAll(msg.Type, true, buffer) 207 buffer.WriteString(commentlist__50) 208 WriteAll(msg.Message, true, buffer) 209 buffer.WriteString(commentlist__77) 210 } 211 buffer.WriteString(commentlist__74) 212 } 213 } 214 215 buffer.WriteString(index__22) 216 for _, post := range paginate.Data { 217 { 218 var ( 219 post = post 220 ) 221 222 var postUrl = post.Url() 223 var bgStyle = "" 224 if post.FeaturedImage != nil { 225 bgStyle = fmt.Sprintf("background-image:url('%s')", post.FeaturedImage.Url()) 226 } 227 buffer.WriteString(index__77) 228 WriteAll(postUrl, true, buffer) 229 buffer.WriteString(commentlist__49) 230 WriteAll(post.Name, true, buffer) 231 buffer.WriteString(commentlist__50) 232 WriteAll(post.Name, true, buffer) 233 buffer.WriteString(commentlist__132) 234 if post.FeaturedImage != nil && post.FeaturedImage.ID > 0 { 235 buffer.WriteString(index__87) 236 WriteAll(postUrl, true, buffer) 237 buffer.WriteString(commentlist__49) 238 WriteAll(post.Name, true, buffer) 239 buffer.WriteString(index__89) 240 WriteEscString(bgStyle, buffer) 241 buffer.WriteString(commentlist__50) 242 WriteAll(post.Name, true, buffer) 243 buffer.WriteString(commentlist__132) 244 } 245 buffer.WriteString(index__81) 246 { 247 buffer.WriteString(commentlist__63) 248 WriteAll(post.User.AvatarElm("32", "32", false), false, buffer) 249 buffer.WriteString(commentlist__64) 250 WriteAll(post.User.Url(), true, buffer) 251 buffer.WriteString(commentlist__49) 252 WriteAll(post.User.Name(), true, buffer) 253 buffer.WriteString(commentlist__50) 254 WriteAll(post.User.Name(), true, buffer) 255 buffer.WriteString(index__96) 256 WriteAll(post.CreatedAt.Format("2006-01-02T15:04:05-0700"), true, buffer) 257 buffer.WriteString(index__97) 258 WriteAll(post.CreatedAt.Format("January 2, 2006"), true, buffer) 259 buffer.WriteString(index__98) 260 WriteEscString(fmt.Sprintf("%d views", post.ViewCount), buffer) 261 buffer.WriteString(index__99) 262 WriteEscString(fmt.Sprintf("%d comments", post.CommentCount), buffer) 263 buffer.WriteString(index__100) 264 265 } 266 267 buffer.WriteString(index__82) 268 WriteAll(postUrl, true, buffer) 269 buffer.WriteString(commentlist__49) 270 WriteAll(post.Name, true, buffer) 271 buffer.WriteString(commentlist__50) 272 WriteAll(post.Name, true, buffer) 273 buffer.WriteString(index__85) 274 275 for _, topic := range post.Topics { 276 buffer.WriteString(commentlist__106) 277 WriteAll(topic.Url(), true, buffer) 278 buffer.WriteString(commentlist__49) 279 WriteAll(topic.Name, true, buffer) 280 buffer.WriteString(commentlist__50) 281 WriteAll("#"+topic.Name, true, buffer) 282 buffer.WriteString(commentlist__132) 283 } 284 buffer.WriteString(index__86) 285 286 } 287 288 } 289 buffer.WriteString(commentlist__22) 290 var links = paginate.Links() 291 buffer.WriteString(commentlist__23) 292 for _, link := range links { 293 buffer.WriteString(commentlist__44) 294 WriteAll(link.Link, true, buffer) 295 buffer.WriteString(commentlist__103) 296 WriteAll(link.Class, true, buffer) 297 buffer.WriteString(commentlist__50) 298 WriteAll(link.Label, true, buffer) 299 buffer.WriteString(commentlist__105) 300 301 } 302 buffer.WriteString(index__25) 303 304 for pos, post := range topPosts { 305 { 306 var ( 307 post = post 308 pos = pos + 1 309 ) 310 311 buffer.WriteString(index__109) 312 313 if pos > 0 { 314 buffer.WriteString(index__115) 315 WriteEscString(fmt.Sprintf("# %d", pos), buffer) 316 buffer.WriteString(index__116) 317 } 318 buffer.WriteString(commentlist__106) 319 WriteAll(post.Url(), true, buffer) 320 buffer.WriteString(commentlist__49) 321 WriteAll(post.Name, true, buffer) 322 buffer.WriteString(commentlist__50) 323 WriteAll(post.Name, true, buffer) 324 buffer.WriteString(index__113) 325 326 for _, topic := range post.Topics { 327 buffer.WriteString(commentlist__106) 328 WriteAll(topic.Url(), true, buffer) 329 buffer.WriteString(commentlist__49) 330 WriteAll(topic.Name, true, buffer) 331 buffer.WriteString(commentlist__50) 332 WriteAll("#"+topic.Name, true, buffer) 333 buffer.WriteString(commentlist__132) 334 } 335 buffer.WriteString(index__114) 336 } 337 338 } 339 buffer.WriteString(index__26) 340 WriteAll(config.Setting("app_name"), true, buffer) 341 buffer.WriteString(commentlist__25) 342 343 if meta.User == nil || meta.User.ID == 0 { 344 buffer.WriteString(commentlist__106) 345 WriteAll(utils.Url("/login"), true, buffer) 346 buffer.WriteString(commentlist__107) 347 WriteAll(utils.Url("/register"), true, buffer) 348 buffer.WriteString(commentlist__108) 349 350 } else { 351 { 352 buffer.WriteString(commentlist__63) 353 WriteAll(meta.User.AvatarElm("32", "32", false), false, buffer) 354 buffer.WriteString(commentlist__64) 355 WriteAll(meta.User.Url(), true, buffer) 356 buffer.WriteString(commentlist__50) 357 WriteAll(meta.User.Name(), true, buffer) 358 buffer.WriteString(commentlist__66) 359 WriteAll("@"+meta.User.Username, true, buffer) 360 buffer.WriteString(commentlist__67) 361 WriteAll(utils.Url("/posts/new"), true, buffer) 362 buffer.WriteString(commentlist__68) 363 WriteAll(utils.Url("/posts"), true, buffer) 364 buffer.WriteString(commentlist__69) 365 WriteAll(utils.Url("/comments"), true, buffer) 366 buffer.WriteString(commentlist__70) 367 WriteAll(utils.Url("/files"), true, buffer) 368 buffer.WriteString(commentlist__71) 369 WriteAll(utils.Url("/settings"), true, buffer) 370 buffer.WriteString(commentlist__72) 371 372 } 373 374 if meta.User.IsRoot() { 375 { 376 buffer.WriteString(commentlist__119) 377 WriteAll(utils.Url("/manage"), true, buffer) 378 buffer.WriteString(commentlist__120) 379 WriteAll(utils.Url("/manage/topics"), true, buffer) 380 buffer.WriteString(commentlist__121) 381 WriteAll(utils.Url("/manage/posts"), true, buffer) 382 buffer.WriteString(commentlist__122) 383 WriteAll(utils.Url("/manage/pages"), true, buffer) 384 buffer.WriteString(commentlist__123) 385 WriteAll(utils.Url("/manage/roles"), true, buffer) 386 buffer.WriteString(commentlist__124) 387 WriteAll(utils.Url("/manage/users"), true, buffer) 388 buffer.WriteString(commentlist__125) 389 WriteAll(utils.Url("/manage/comments"), true, buffer) 390 buffer.WriteString(commentlist__126) 391 WriteAll(utils.Url("/manage/files"), true, buffer) 392 buffer.WriteString(commentlist__127) 393 WriteAll(utils.Url("/manage/settings"), true, buffer) 394 buffer.WriteString(commentlist__72) 395 396 } 397 398 } 399 } 400 buffer.WriteString(commentlist__26) 401 402 for _, topic := range cache.Topics { 403 buffer.WriteString(commentlist__106) 404 WriteAll(topic.Url(), true, buffer) 405 buffer.WriteString(commentlist__49) 406 WriteAll(topic.Name, true, buffer) 407 buffer.WriteString(commentlist__50) 408 WriteAll("#"+topic.Name, true, buffer) 409 buffer.WriteString(commentlist__132) 410 } 411 buffer.WriteString(commentlist__27) 412 WriteAll(config.Setting("footer_content"), false, buffer) 413 buffer.WriteString(commentlist__28) 414 WriteAll(config.Setting("inject_footer"), false, buffer) 415 WriteAll(asset.JsFile("js/layout.js"), false, buffer) 416 buffer.WriteString(error__26) 417 418 } 419 }