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