github.com/ngocphuongnb/tetua@v0.0.7-alpha/views/topic-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 topicindex__14 = `<link rel="alternate" type="application/rss+xml" title="` 18 topicindex__22 = `</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="box page-desc"><h1>` 19 topicindex__24 = `</div><div class="layout"><div class="left"><div class="box fixed-sidebar"><h2 class="head">Topics</h2>` 20 ) 21 22 func TopicView(topics []*entities.Topic, topic *entities.Topic, paginate *entities.Paginate[entities.Post], topPosts []*entities.Post) func(meta *entities.Meta, wr *bufio.Writer) { 23 return func(meta *entities.Meta, wr *bufio.Writer) { 24 buffer := &WriterAsBuffer{wr} 25 26 buffer.WriteString(commentlist__0) 27 28 var title = meta.GetTitle() 29 var appName = config.Setting("app_name") 30 var appLogo = config.Setting("app_logo") 31 buffer.WriteString(commentlist__1) 32 WriteAll(title, true, buffer) 33 buffer.WriteString(commentlist__2) 34 WriteAll(meta.Canonical, true, buffer) 35 buffer.WriteString(commentlist__3) 36 WriteAll(meta.Type, true, buffer) 37 buffer.WriteString(commentlist__4) 38 WriteAll(meta.Canonical, true, buffer) 39 buffer.WriteString(commentlist__5) 40 WriteAll(title, true, buffer) 41 buffer.WriteString(commentlist__6) 42 WriteAll(appName, true, buffer) 43 buffer.WriteString(commentlist__7) 44 WriteAll(config.Setting("twitter_site"), true, buffer) 45 buffer.WriteString(commentlist__8) 46 WriteAll(title, true, buffer) 47 buffer.WriteString(commentlist__9) 48 WriteAll(appName, true, buffer) 49 buffer.WriteString(commentlist__10) 50 WriteAll(appName, true, buffer) 51 buffer.WriteString(commentlist__11) 52 WriteAll(appName+" Feed", true, buffer) 53 buffer.WriteString(commentlist__12) 54 WriteAll(utils.Url("/feed"), true, buffer) 55 buffer.WriteString(commentlist__13) 56 if appLogo != "" { 57 buffer.WriteString(commentlist__30) 58 WriteAll(appLogo, true, buffer) 59 buffer.WriteString(commentlist__31) 60 WriteAll(appLogo, true, buffer) 61 buffer.WriteString(commentlist__13) 62 } 63 if meta.Description != "" { 64 buffer.WriteString(commentlist__33) 65 WriteAll(meta.Description, true, buffer) 66 buffer.WriteString(commentlist__34) 67 WriteAll(meta.Description, true, buffer) 68 buffer.WriteString(commentlist__35) 69 WriteAll(meta.Description, true, buffer) 70 buffer.WriteString(commentlist__13) 71 } 72 if meta.Image != "" { 73 buffer.WriteString(commentlist__37) 74 WriteAll(meta.Image, true, buffer) 75 buffer.WriteString(commentlist__38) 76 WriteAll(meta.Image, true, buffer) 77 buffer.WriteString(commentlist__13) 78 } 79 WriteAll(asset.CssFile("css/light.min.css"), false, buffer) 80 buffer.WriteString(topicindex__14) 81 WriteAll(topic.Name+" Feed", true, buffer) 82 buffer.WriteString(commentlist__12) 83 WriteAll(topic.FeedUrl(), true, buffer) 84 buffer.WriteString(commentlist__13) 85 WriteAll(asset.CssFile("css/style.css"), false, buffer) 86 WriteAll(config.Setting("inject_header"), false, buffer) 87 buffer.WriteString(commentlist__14) 88 WriteAll(utils.Url(""), true, buffer) 89 buffer.WriteString(commentlist__15) 90 var logoUrl = config.Setting("app_logo") 91 if logoUrl != "" { 92 buffer.WriteString(commentlist__40) 93 WriteAll(logoUrl, true, buffer) 94 buffer.WriteString(commentlist__41) 95 WriteAll(config.Setting("app_name"), true, buffer) 96 buffer.WriteString(commentlist__13) 97 } else { 98 buffer.WriteString(commentlist__43) 99 100 } 101 buffer.WriteString(commentlist__16) 102 WriteAll(meta.Query, true, buffer) 103 buffer.WriteString(commentlist__17) 104 WriteAll(utils.Url("/search"), true, buffer) 105 buffer.WriteString(commentlist__18) 106 107 if meta.User == nil || meta.User.ID == 0 { 108 buffer.WriteString(commentlist__44) 109 WriteAll(utils.Url("/login"), true, buffer) 110 buffer.WriteString(commentlist__45) 111 WriteAll(utils.Url("/register"), true, buffer) 112 buffer.WriteString(commentlist__46) 113 114 } else { 115 buffer.WriteString(commentlist__44) 116 WriteAll(utils.Url("/posts/new"), true, buffer) 117 buffer.WriteString(commentlist__48) 118 WriteAll(meta.User.Url(), true, buffer) 119 buffer.WriteString(commentlist__49) 120 WriteAll(meta.User.Username, true, buffer) 121 buffer.WriteString(commentlist__50) 122 if meta.User.AvatarImageUrl != "" { 123 buffer.WriteString(commentlist__57) 124 WriteAll(meta.User.AvatarImageUrl, true, buffer) 125 buffer.WriteString(commentlist__41) 126 WriteAll(meta.User.Username, true, buffer) 127 buffer.WriteString(commentlist__13) 128 } else { 129 buffer.WriteString(commentlist__60) 130 131 } 132 buffer.WriteString(commentlist__51) 133 134 if meta.User != nil && meta.User.IsRoot() { 135 buffer.WriteString(commentlist__44) 136 WriteAll(utils.Url("/manage"), true, buffer) 137 buffer.WriteString(commentlist__62) 138 139 } 140 buffer.WriteString(commentlist__44) 141 WriteAll(meta.User.Url(), true, buffer) 142 buffer.WriteString(commentlist__53) 143 WriteAll(utils.Url("/posts"), true, buffer) 144 buffer.WriteString(commentlist__54) 145 WriteAll(utils.Url("/settings"), true, buffer) 146 buffer.WriteString(commentlist__55) 147 WriteAll(utils.Url("/logout"), true, buffer) 148 buffer.WriteString(commentlist__56) 149 150 } 151 buffer.WriteString(topicindex__22) 152 WriteAll(topic.Name, true, buffer) 153 buffer.WriteString(error__20) 154 WriteAll(topic.ContentHTML, false, buffer) 155 buffer.WriteString(topicindex__24) 156 157 { 158 var ( 159 topics = topics 160 ) 161 162 buffer.WriteString(index__66) 163 for _, topic := range topics { 164 buffer.WriteString(commentlist__106) 165 WriteAll(topic.Url(), true, buffer) 166 buffer.WriteString(commentlist__49) 167 WriteAll(topic.Name, true, buffer) 168 buffer.WriteString(commentlist__50) 169 WriteAll("# "+topic.Name, true, buffer) 170 buffer.WriteString(commentlist__132) 171 } 172 buffer.WriteString(commentlist__22) 173 } 174 175 buffer.WriteString(index__21) 176 177 { 178 var ( 179 msgs = meta.Messages 180 ) 181 182 if msgs.Length() > 0 { 183 buffer.WriteString(commentlist__73) 184 var messages = msgs.Get() 185 for _, msg := range messages { 186 buffer.WriteString(commentlist__75) 187 WriteAll(msg.Type, true, buffer) 188 buffer.WriteString(commentlist__50) 189 WriteAll(msg.Message, true, buffer) 190 buffer.WriteString(commentlist__77) 191 } 192 buffer.WriteString(commentlist__74) 193 } 194 } 195 196 buffer.WriteString(index__22) 197 for _, post := range paginate.Data { 198 { 199 var ( 200 post = post 201 ) 202 203 var postUrl = post.Url() 204 var bgStyle = "" 205 if post.FeaturedImage != nil { 206 bgStyle = fmt.Sprintf("background-image:url('%s')", post.FeaturedImage.Url()) 207 } 208 buffer.WriteString(index__77) 209 WriteAll(postUrl, true, buffer) 210 buffer.WriteString(commentlist__49) 211 WriteAll(post.Name, true, buffer) 212 buffer.WriteString(commentlist__50) 213 WriteAll(post.Name, true, buffer) 214 buffer.WriteString(commentlist__132) 215 if post.FeaturedImage != nil && post.FeaturedImage.ID > 0 { 216 buffer.WriteString(index__87) 217 WriteAll(postUrl, true, buffer) 218 buffer.WriteString(commentlist__49) 219 WriteAll(post.Name, true, buffer) 220 buffer.WriteString(index__89) 221 WriteEscString(bgStyle, buffer) 222 buffer.WriteString(commentlist__50) 223 WriteAll(post.Name, true, buffer) 224 buffer.WriteString(commentlist__132) 225 } 226 buffer.WriteString(index__81) 227 { 228 buffer.WriteString(commentlist__63) 229 WriteAll(post.User.AvatarElm("32", "32", false), false, buffer) 230 buffer.WriteString(commentlist__64) 231 WriteAll(post.User.Url(), true, buffer) 232 buffer.WriteString(commentlist__49) 233 WriteAll(post.User.Name(), true, buffer) 234 buffer.WriteString(commentlist__50) 235 WriteAll(post.User.Name(), true, buffer) 236 buffer.WriteString(index__96) 237 WriteAll(post.CreatedAt.Format("2006-01-02T15:04:05-0700"), true, buffer) 238 buffer.WriteString(index__97) 239 WriteAll(post.CreatedAt.Format("January 2, 2006"), true, buffer) 240 buffer.WriteString(index__98) 241 WriteEscString(fmt.Sprintf("%d views", post.ViewCount), buffer) 242 buffer.WriteString(index__99) 243 WriteEscString(fmt.Sprintf("%d comments", post.CommentCount), buffer) 244 buffer.WriteString(index__100) 245 246 } 247 248 buffer.WriteString(index__82) 249 WriteAll(postUrl, true, buffer) 250 buffer.WriteString(commentlist__49) 251 WriteAll(post.Name, true, buffer) 252 buffer.WriteString(commentlist__50) 253 WriteAll(post.Name, true, buffer) 254 buffer.WriteString(index__85) 255 256 for _, topic := range post.Topics { 257 buffer.WriteString(commentlist__106) 258 WriteAll(topic.Url(), true, buffer) 259 buffer.WriteString(commentlist__49) 260 WriteAll(topic.Name, true, buffer) 261 buffer.WriteString(commentlist__50) 262 WriteAll("#"+topic.Name, true, buffer) 263 buffer.WriteString(commentlist__132) 264 } 265 buffer.WriteString(index__86) 266 267 } 268 269 } 270 buffer.WriteString(commentlist__22) 271 var links = paginate.Links() 272 buffer.WriteString(commentlist__23) 273 for _, link := range links { 274 buffer.WriteString(commentlist__44) 275 WriteAll(link.Link, true, buffer) 276 buffer.WriteString(commentlist__103) 277 WriteAll(link.Class, true, buffer) 278 buffer.WriteString(commentlist__50) 279 WriteAll(link.Label, true, buffer) 280 buffer.WriteString(commentlist__105) 281 282 } 283 buffer.WriteString(index__25) 284 285 for pos, post := range topPosts { 286 { 287 var ( 288 post = post 289 pos = pos + 1 290 ) 291 292 buffer.WriteString(index__109) 293 294 if pos > 0 { 295 buffer.WriteString(index__115) 296 WriteEscString(fmt.Sprintf("# %d", pos), buffer) 297 buffer.WriteString(index__116) 298 } 299 buffer.WriteString(commentlist__106) 300 WriteAll(post.Url(), true, buffer) 301 buffer.WriteString(commentlist__49) 302 WriteAll(post.Name, true, buffer) 303 buffer.WriteString(commentlist__50) 304 WriteAll(post.Name, true, buffer) 305 buffer.WriteString(index__113) 306 307 for _, topic := range post.Topics { 308 buffer.WriteString(commentlist__106) 309 WriteAll(topic.Url(), true, buffer) 310 buffer.WriteString(commentlist__49) 311 WriteAll(topic.Name, true, buffer) 312 buffer.WriteString(commentlist__50) 313 WriteAll("#"+topic.Name, true, buffer) 314 buffer.WriteString(commentlist__132) 315 } 316 buffer.WriteString(index__114) 317 } 318 319 } 320 buffer.WriteString(index__26) 321 WriteAll(config.Setting("app_name"), true, buffer) 322 buffer.WriteString(commentlist__25) 323 324 if meta.User == nil || meta.User.ID == 0 { 325 buffer.WriteString(commentlist__106) 326 WriteAll(utils.Url("/login"), true, buffer) 327 buffer.WriteString(commentlist__107) 328 WriteAll(utils.Url("/register"), true, buffer) 329 buffer.WriteString(commentlist__108) 330 331 } else { 332 { 333 buffer.WriteString(commentlist__63) 334 WriteAll(meta.User.AvatarElm("32", "32", false), false, buffer) 335 buffer.WriteString(commentlist__64) 336 WriteAll(meta.User.Url(), true, buffer) 337 buffer.WriteString(commentlist__50) 338 WriteAll(meta.User.Name(), true, buffer) 339 buffer.WriteString(commentlist__66) 340 WriteAll("@"+meta.User.Username, true, buffer) 341 buffer.WriteString(commentlist__67) 342 WriteAll(utils.Url("/posts/new"), true, buffer) 343 buffer.WriteString(commentlist__68) 344 WriteAll(utils.Url("/posts"), true, buffer) 345 buffer.WriteString(commentlist__69) 346 WriteAll(utils.Url("/comments"), true, buffer) 347 buffer.WriteString(commentlist__70) 348 WriteAll(utils.Url("/files"), true, buffer) 349 buffer.WriteString(commentlist__71) 350 WriteAll(utils.Url("/settings"), true, buffer) 351 buffer.WriteString(commentlist__72) 352 353 } 354 355 if meta.User.IsRoot() { 356 { 357 buffer.WriteString(commentlist__119) 358 WriteAll(utils.Url("/manage"), true, buffer) 359 buffer.WriteString(commentlist__120) 360 WriteAll(utils.Url("/manage/topics"), true, buffer) 361 buffer.WriteString(commentlist__121) 362 WriteAll(utils.Url("/manage/posts"), true, buffer) 363 buffer.WriteString(commentlist__122) 364 WriteAll(utils.Url("/manage/pages"), true, buffer) 365 buffer.WriteString(commentlist__123) 366 WriteAll(utils.Url("/manage/roles"), true, buffer) 367 buffer.WriteString(commentlist__124) 368 WriteAll(utils.Url("/manage/users"), true, buffer) 369 buffer.WriteString(commentlist__125) 370 WriteAll(utils.Url("/manage/comments"), true, buffer) 371 buffer.WriteString(commentlist__126) 372 WriteAll(utils.Url("/manage/files"), true, buffer) 373 buffer.WriteString(commentlist__127) 374 WriteAll(utils.Url("/manage/settings"), true, buffer) 375 buffer.WriteString(commentlist__72) 376 377 } 378 379 } 380 } 381 buffer.WriteString(commentlist__26) 382 383 for _, topic := range cache.Topics { 384 buffer.WriteString(commentlist__106) 385 WriteAll(topic.Url(), true, buffer) 386 buffer.WriteString(commentlist__49) 387 WriteAll(topic.Name, true, buffer) 388 buffer.WriteString(commentlist__50) 389 WriteAll("#"+topic.Name, true, buffer) 390 buffer.WriteString(commentlist__132) 391 } 392 buffer.WriteString(commentlist__27) 393 WriteAll(config.Setting("footer_content"), false, buffer) 394 buffer.WriteString(commentlist__28) 395 WriteAll(config.Setting("inject_footer"), false, buffer) 396 WriteAll(asset.JsFile("js/layout.js"), false, buffer) 397 buffer.WriteString(error__26) 398 399 } 400 }