github.com/ngocphuongnb/tetua@v0.0.7-alpha/views/comment-list.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  	commentlist__0   = `<!DOCTYPE html><html lang="en">`
    18  	commentlist__1   = `<head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><title>`
    19  	commentlist__2   = `</title><meta name="keywords" content="software development, devloper community"/><link rel="canonical" href="`
    20  	commentlist__3   = `"/><meta property="og:type" content="`
    21  	commentlist__4   = `"/><meta property="og:url" content="`
    22  	commentlist__5   = `"/><meta property="og:title" content="`
    23  	commentlist__6   = `"/><meta property="og:site_name" content="`
    24  	commentlist__7   = `"/><meta name="twitter:site" content="`
    25  	commentlist__8   = `"/><meta name="twitter:title" content="`
    26  	commentlist__9   = `"/><meta name="twitter:card" content="summary_large_image"/><meta name="apple-mobile-web-app-title" content="`
    27  	commentlist__10  = `"/><meta name="application-name" content="`
    28  	commentlist__11  = `"/><link rel="alternate" type="application/rss+xml" title="`
    29  	commentlist__12  = `" href="`
    30  	commentlist__13  = `"/>`
    31  	commentlist__14  = `</head><body><header><nav class="main container"><a class="logo" href="`
    32  	commentlist__15  = `" title="Home">`
    33  	commentlist__16  = `</a><form class="search-form" method="get" action="/search" accept-charset="UTF-8"><input class="search-input" type="text" name="q" placeholder="Search..." autocomplete="off" value="`
    34  	commentlist__17  = `"/><button class="search-btn" type="submit" aria-label="Search"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"></path></svg></button></form><ul><li class="search-mobile"><a href="`
    35  	commentlist__18  = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"></path></svg></a></li>`
    36  	commentlist__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-left"><div class="left"><div class="box fixed-sidebar">`
    37  	commentlist__20  = `</div></div><main class="main"><div class="box"><h1>My Comments</h1>`
    38  	commentlist__21  = `<div class="comments">`
    39  	commentlist__22  = `</div>`
    40  	commentlist__23  = `<ul class="paginate">`
    41  	commentlist__24  = `</ul></div></main></div></div><div class="mobile-menu"><div class="menu-head">`
    42  	commentlist__25  = `<label class="menu-trigger menu-close"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"></path></svg></label></div>`
    43  	commentlist__26  = `<strong>Topics</strong><div class="menu-topics">`
    44  	commentlist__27  = `</div></div></div><div class="overlay menu-trigger"></div><footer><div class="container"><div>`
    45  	commentlist__28  = `</div><p>Proudly powered by <a href="https://tetua.net" title="Tetua - CMS Platform for Blogging">Tetua</a></p></div></footer>`
    46  	commentlist__29  = `<script>listenDeleteNodeEvents('comment', '/comments', '/comments')</script></body></html>`
    47  	commentlist__30  = `<link rel="icon" type="image/png" href="`
    48  	commentlist__31  = `"/><link rel="apple-touch-icon" href="`
    49  	commentlist__33  = `<meta name="description" content="`
    50  	commentlist__34  = `"/><meta property="og:description" content="`
    51  	commentlist__35  = `"/><meta name="twitter:description" content="`
    52  	commentlist__37  = `<meta property="og:image" content="`
    53  	commentlist__38  = `"/><meta name="twitter:image:src" content="`
    54  	commentlist__40  = `<img src="`
    55  	commentlist__41  = `" alt="`
    56  	commentlist__43  = `<svg viewBox="0 0 24 24"><path fill="#164e63" d="M11,6.5V9.33L8.33,12L11,14.67V17.5L5.5,12M13,6.43L18.57,12L13,17.57V14.74L15.74,12L13,9.26M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z"></path></svg>`
    57  	commentlist__44  = `<li><a href="`
    58  	commentlist__45  = `">Login</a></li><li><a href="`
    59  	commentlist__46  = `">Register</a></li>`
    60  	commentlist__48  = `">New</a></li><li><div class="user-menu"><a href="`
    61  	commentlist__49  = `" title="`
    62  	commentlist__50  = `">`
    63  	commentlist__51  = `</a><svg viewBox="0 0 24 24"><path fill="currentColor" d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"></path></svg><ul class="sub">`
    64  	commentlist__53  = `">Profile</a></li><li><a href="`
    65  	commentlist__54  = `">Posts</a></li><li><a href="`
    66  	commentlist__55  = `">Setting</a></li><li><a href="`
    67  	commentlist__56  = `">Logout</a></li></ul></div></li>`
    68  	commentlist__57  = `<img class="avatar" src="`
    69  	commentlist__60  = `<span class="avatar none"></span>`
    70  	commentlist__62  = `">Manage</a></li>`
    71  	commentlist__63  = `<div class="meta flex">`
    72  	commentlist__64  = `<div><a class="author" href="`
    73  	commentlist__66  = `</a><div class="stat flex"><span>`
    74  	commentlist__67  = `</span></div></div></div><ul class="manage-features"><li><a href="`
    75  	commentlist__68  = `"><svg style="width:24px;height:24px" viewBox="0 0 24 24"><path fill="currentColor" d="M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z"></path></svg>New post</a></li><li><a href="`
    76  	commentlist__69  = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M20 5L20 19L4 19L4 5H20M20 3H4C2.89 3 2 3.89 2 5V19C2 20.11 2.89 21 4 21H20C21.11 21 22 20.11 22 19V5C22 3.89 21.11 3 20 3M18 15H6V17H18V15M10 7H6V13H10V7M12 9H18V7H12V9M18 11H12V13H18V11Z"></path></svg>My Posts</a></li><li><a href="`
    77  	commentlist__70  = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16Z"></path></svg>My Comments</a></li><li><a href="`
    78  	commentlist__71  = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3M15.96,10.29L13.21,13.83L11.25,11.47L8.5,15H19.5L15.96,10.29Z"></path></svg>My Files</a></li><li><a href="`
    79  	commentlist__72  = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z"></path></svg>Settings</a></li></ul>`
    80  	commentlist__73  = `<ul class="messages">`
    81  	commentlist__74  = `</ul>`
    82  	commentlist__75  = `<li class="`
    83  	commentlist__77  = `</li>`
    84  	commentlist__78  = `<div class="comment box flex" id="`
    85  	commentlist__82  = `</a>&nbsp;&nbsp;<span class="date">`
    86  	commentlist__83  = `</span><div class="content">`
    87  	commentlist__85  = `</div></div>`
    88  	commentlist__86  = `<h4 style="margin:0 0 10px"><a href="`
    89  	commentlist__87  = `" target="_blank">`
    90  	commentlist__88  = `</a></h4>`
    91  	commentlist__89  = `<div class="actions"><a class="edit-comment" href="#" data-id="`
    92  	commentlist__90  = `">Edit</a>&nbsp;&nbsp;<a class="delete-comment" href="#" data-id="`
    93  	commentlist__91  = `">Delete</a>`
    94  	commentlist__93  = `&nbsp;&nbsp;<a class="view-comment" href="`
    95  	commentlist__94  = `" target="_blank">View</a>`
    96  	commentlist__95  = `&nbsp;&nbsp;<a class="post-comments" href="`
    97  	commentlist__96  = `">All Post comments</a>&nbsp;&nbsp;<a class="post-comments" href="`
    98  	commentlist__97  = `">All User comments</a>`
    99  	commentlist__98  = `<form method="post" action="`
   100  	commentlist__99  = `"><input type="hidden" name="post_id" value="`
   101  	commentlist__100 = `"/><textarea name="content" placeholder="Write your comment here...">`
   102  	commentlist__101 = `</textarea><button type="submit">Update</button></form>`
   103  	commentlist__103 = `" class="`
   104  	commentlist__105 = `</a></li>`
   105  	commentlist__106 = `<a href="`
   106  	commentlist__107 = `">Login</a><a href="`
   107  	commentlist__108 = `">Register</a>`
   108  	commentlist__119 = `<h2 class="header"><a href="`
   109  	commentlist__120 = `">Manage</a></h2><ul class="manage-features"><li><a href="`
   110  	commentlist__121 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M9,1H19A2,2 0 0,1 21,3V19L19,18.13V3H7A2,2 0 0,1 9,1M15,20V7H5V20L10,17.82L15,20M15,5C16.11,5 17,5.9 17,7V23L10,20L3,23V7A2,2 0 0,1 5,5H15Z"></path></svg>Topics</a></li><li><a href="`
   111  	commentlist__122 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M20 5L20 19L4 19L4 5H20M20 3H4C2.89 3 2 3.89 2 5V19C2 20.11 2.89 21 4 21H20C21.11 21 22 20.11 22 19V5C22 3.89 21.11 3 20 3M18 15H6V17H18V15M10 7H6V13H10V7M12 9H18V7H12V9M18 11H12V13H18V11Z"></path></svg>Posts</a></li><li><a href="`
   112  	commentlist__123 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M18,20H6V4H13V9H18V20Z"></path></svg>Pages</a></li><li><a href="`
   113  	commentlist__124 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M17 14.4C17.6 14.4 18.1 14.9 18.1 15.5S17.6 16.6 17 16.6 15.9 16.1 15.9 15.5 16.4 14.4 17 14.4M17 17.5C16.3 17.5 14.8 17.9 14.8 18.6C15.3 19.3 16.1 19.8 17 19.8S18.7 19.3 19.2 18.6C19.2 17.9 17.7 17.5 17 17.5M18 11.1V6.3L10.5 3L3 6.3V11.2C3 15.7 6.2 20 10.5 21C11.1 20.9 11.6 20.7 12.1 20.5C13.2 22 15 23 17 23C20.3 23 23 20.3 23 17C23 14 20.8 11.6 18 11.1M11 17C11 17.6 11.1 18.1 11.2 18.6C11 18.7 10.7 18.8 10.5 18.9C7.3 17.9 5 14.7 5 11.2V7.6L10.5 5.2L16 7.6V11.1C13.2 11.6 11 14 11 17M17 21C14.8 21 13 19.2 13 17S14.8 13 17 13 21 14.8 21 17 19.2 21 17 21Z"></path></svg>Roles</a></li><li><a href="`
   114  	commentlist__125 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z"></path></svg>Users</a></li><li><a href="`
   115  	commentlist__126 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16Z"></path></svg>Comments</a></li><li><a href="`
   116  	commentlist__127 = `"><svg viewBox="0 0 24 24"><path fill="currentColor" d="M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3M15.96,10.29L13.21,13.83L11.25,11.47L8.5,15H19.5L15.96,10.29Z"></path></svg>Files</a></li><li><a href="`
   117  	commentlist__132 = `</a>`
   118  )
   119  
   120  func CommentList(paginate *entities.Paginate[entities.Comment]) func(meta *entities.Meta, wr *bufio.Writer) {
   121  	return func(meta *entities.Meta, wr *bufio.Writer) {
   122  		buffer := &WriterAsBuffer{wr}
   123  
   124  		buffer.WriteString(commentlist__0)
   125  
   126  		var title = meta.GetTitle()
   127  		var appName = config.Setting("app_name")
   128  		var appLogo = config.Setting("app_logo")
   129  		buffer.WriteString(commentlist__1)
   130  		WriteAll(title, true, buffer)
   131  		buffer.WriteString(commentlist__2)
   132  		WriteAll(meta.Canonical, true, buffer)
   133  		buffer.WriteString(commentlist__3)
   134  		WriteAll(meta.Type, true, buffer)
   135  		buffer.WriteString(commentlist__4)
   136  		WriteAll(meta.Canonical, true, buffer)
   137  		buffer.WriteString(commentlist__5)
   138  		WriteAll(title, true, buffer)
   139  		buffer.WriteString(commentlist__6)
   140  		WriteAll(appName, true, buffer)
   141  		buffer.WriteString(commentlist__7)
   142  		WriteAll(config.Setting("twitter_site"), true, buffer)
   143  		buffer.WriteString(commentlist__8)
   144  		WriteAll(title, true, buffer)
   145  		buffer.WriteString(commentlist__9)
   146  		WriteAll(appName, true, buffer)
   147  		buffer.WriteString(commentlist__10)
   148  		WriteAll(appName, true, buffer)
   149  		buffer.WriteString(commentlist__11)
   150  		WriteAll(appName+" Feed", true, buffer)
   151  		buffer.WriteString(commentlist__12)
   152  		WriteAll(utils.Url("/feed"), true, buffer)
   153  		buffer.WriteString(commentlist__13)
   154  		if appLogo != "" {
   155  			buffer.WriteString(commentlist__30)
   156  			WriteAll(appLogo, true, buffer)
   157  			buffer.WriteString(commentlist__31)
   158  			WriteAll(appLogo, true, buffer)
   159  			buffer.WriteString(commentlist__13)
   160  		}
   161  		if meta.Description != "" {
   162  			buffer.WriteString(commentlist__33)
   163  			WriteAll(meta.Description, true, buffer)
   164  			buffer.WriteString(commentlist__34)
   165  			WriteAll(meta.Description, true, buffer)
   166  			buffer.WriteString(commentlist__35)
   167  			WriteAll(meta.Description, true, buffer)
   168  			buffer.WriteString(commentlist__13)
   169  		}
   170  		if meta.Image != "" {
   171  			buffer.WriteString(commentlist__37)
   172  			WriteAll(meta.Image, true, buffer)
   173  			buffer.WriteString(commentlist__38)
   174  			WriteAll(meta.Image, true, buffer)
   175  			buffer.WriteString(commentlist__13)
   176  		}
   177  		WriteAll(asset.CssFile("css/light.min.css"), false, buffer)
   178  		WriteAll(asset.CssFile("css/style.css"), false, buffer)
   179  		WriteAll(config.Setting("inject_header"), false, buffer)
   180  		buffer.WriteString(commentlist__14)
   181  		WriteAll(utils.Url(""), true, buffer)
   182  		buffer.WriteString(commentlist__15)
   183  		var logoUrl = config.Setting("app_logo")
   184  		if logoUrl != "" {
   185  			buffer.WriteString(commentlist__40)
   186  			WriteAll(logoUrl, true, buffer)
   187  			buffer.WriteString(commentlist__41)
   188  			WriteAll(config.Setting("app_name"), true, buffer)
   189  			buffer.WriteString(commentlist__13)
   190  		} else {
   191  			buffer.WriteString(commentlist__43)
   192  
   193  		}
   194  		buffer.WriteString(commentlist__16)
   195  		WriteAll(meta.Query, true, buffer)
   196  		buffer.WriteString(commentlist__17)
   197  		WriteAll(utils.Url("/search"), true, buffer)
   198  		buffer.WriteString(commentlist__18)
   199  
   200  		if meta.User == nil || meta.User.ID == 0 {
   201  			buffer.WriteString(commentlist__44)
   202  			WriteAll(utils.Url("/login"), true, buffer)
   203  			buffer.WriteString(commentlist__45)
   204  			WriteAll(utils.Url("/register"), true, buffer)
   205  			buffer.WriteString(commentlist__46)
   206  
   207  		} else {
   208  			buffer.WriteString(commentlist__44)
   209  			WriteAll(utils.Url("/posts/new"), true, buffer)
   210  			buffer.WriteString(commentlist__48)
   211  			WriteAll(meta.User.Url(), true, buffer)
   212  			buffer.WriteString(commentlist__49)
   213  			WriteAll(meta.User.Username, true, buffer)
   214  			buffer.WriteString(commentlist__50)
   215  			if meta.User.AvatarImageUrl != "" {
   216  				buffer.WriteString(commentlist__57)
   217  				WriteAll(meta.User.AvatarImageUrl, true, buffer)
   218  				buffer.WriteString(commentlist__41)
   219  				WriteAll(meta.User.Username, true, buffer)
   220  				buffer.WriteString(commentlist__13)
   221  			} else {
   222  				buffer.WriteString(commentlist__60)
   223  
   224  			}
   225  			buffer.WriteString(commentlist__51)
   226  
   227  			if meta.User != nil && meta.User.IsRoot() {
   228  				buffer.WriteString(commentlist__44)
   229  				WriteAll(utils.Url("/manage"), true, buffer)
   230  				buffer.WriteString(commentlist__62)
   231  
   232  			}
   233  			buffer.WriteString(commentlist__44)
   234  			WriteAll(meta.User.Url(), true, buffer)
   235  			buffer.WriteString(commentlist__53)
   236  			WriteAll(utils.Url("/posts"), true, buffer)
   237  			buffer.WriteString(commentlist__54)
   238  			WriteAll(utils.Url("/settings"), true, buffer)
   239  			buffer.WriteString(commentlist__55)
   240  			WriteAll(utils.Url("/logout"), true, buffer)
   241  			buffer.WriteString(commentlist__56)
   242  
   243  		}
   244  		buffer.WriteString(commentlist__19)
   245  
   246  		{
   247  			buffer.WriteString(commentlist__63)
   248  			WriteAll(meta.User.AvatarElm("32", "32", false), false, buffer)
   249  			buffer.WriteString(commentlist__64)
   250  			WriteAll(meta.User.Url(), true, buffer)
   251  			buffer.WriteString(commentlist__50)
   252  			WriteAll(meta.User.Name(), true, buffer)
   253  			buffer.WriteString(commentlist__66)
   254  			WriteAll("@"+meta.User.Username, true, buffer)
   255  			buffer.WriteString(commentlist__67)
   256  			WriteAll(utils.Url("/posts/new"), true, buffer)
   257  			buffer.WriteString(commentlist__68)
   258  			WriteAll(utils.Url("/posts"), true, buffer)
   259  			buffer.WriteString(commentlist__69)
   260  			WriteAll(utils.Url("/comments"), true, buffer)
   261  			buffer.WriteString(commentlist__70)
   262  			WriteAll(utils.Url("/files"), true, buffer)
   263  			buffer.WriteString(commentlist__71)
   264  			WriteAll(utils.Url("/settings"), true, buffer)
   265  			buffer.WriteString(commentlist__72)
   266  
   267  		}
   268  
   269  		buffer.WriteString(commentlist__20)
   270  
   271  		{
   272  			var (
   273  				msgs = meta.Messages
   274  			)
   275  
   276  			if msgs.Length() > 0 {
   277  				buffer.WriteString(commentlist__73)
   278  				var messages = msgs.Get()
   279  				for _, msg := range messages {
   280  					buffer.WriteString(commentlist__75)
   281  					WriteAll(msg.Type, true, buffer)
   282  					buffer.WriteString(commentlist__50)
   283  					WriteAll(msg.Message, true, buffer)
   284  					buffer.WriteString(commentlist__77)
   285  				}
   286  				buffer.WriteString(commentlist__74)
   287  			}
   288  		}
   289  
   290  		buffer.WriteString(commentlist__21)
   291  		for _, comment := range paginate.Data {
   292  			{
   293  				var (
   294  					comment       = comment
   295  					postID        = comment.Post.ID
   296  					editCondition = true
   297  					extraInfo     = true
   298  				)
   299  
   300  				if extraInfo {
   301  					buffer.WriteString(commentlist__86)
   302  					WriteAll(comment.Post.Url(), true, buffer)
   303  					buffer.WriteString(commentlist__87)
   304  					WriteAll(comment.Post.Name, true, buffer)
   305  					buffer.WriteString(commentlist__88)
   306  
   307  				}
   308  				buffer.WriteString(commentlist__78)
   309  				WriteEscString(fmt.Sprintf("comment-%d", comment.ID), buffer)
   310  				buffer.WriteString(commentlist__50)
   311  				WriteAll(comment.User.AvatarElm("30", "30", false), false, buffer)
   312  				buffer.WriteString(commentlist__64)
   313  				WriteAll(comment.User.Url(), true, buffer)
   314  				buffer.WriteString(commentlist__50)
   315  				WriteAll(comment.User.Name(), true, buffer)
   316  				buffer.WriteString(commentlist__82)
   317  				WriteAll(comment.CreatedAt.Format("January 2, 2006 15:04 MST"), true, buffer)
   318  				buffer.WriteString(commentlist__83)
   319  				WriteAll(comment.ContentHTML, false, buffer)
   320  				if editCondition {
   321  					buffer.WriteString(commentlist__89)
   322  					WriteAll(comment.ID, true, buffer)
   323  					buffer.WriteString(commentlist__90)
   324  					WriteAll(comment.ID, true, buffer)
   325  					buffer.WriteString(commentlist__91)
   326  
   327  					if extraInfo {
   328  						var commentUrl = fmt.Sprintf("%s#comment-%d", comment.Post.Url(), comment.ID)
   329  						var postCommentsUrl = fmt.Sprintf("/manage/comments?post=%d", postID)
   330  						var userCommentsUrl = fmt.Sprintf("/manage/comments?user=%d", postID)
   331  						buffer.WriteString(commentlist__93)
   332  						WriteEscString(commentUrl, buffer)
   333  						buffer.WriteString(commentlist__94)
   334  
   335  						if meta.User.IsRoot() {
   336  							buffer.WriteString(commentlist__95)
   337  							WriteEscString(postCommentsUrl, buffer)
   338  							buffer.WriteString(commentlist__96)
   339  							WriteEscString(userCommentsUrl, buffer)
   340  							buffer.WriteString(commentlist__97)
   341  
   342  						}
   343  					}
   344  					buffer.WriteString(commentlist__22)
   345  				}
   346  				buffer.WriteString(commentlist__22)
   347  				if editCondition {
   348  					buffer.WriteString(commentlist__98)
   349  					WriteEscString(fmt.Sprintf("/comments/%d", comment.ID), buffer)
   350  					buffer.WriteString(commentlist__99)
   351  					WriteAll(postID, true, buffer)
   352  					buffer.WriteString(commentlist__100)
   353  					WriteAll(comment.Content, true, buffer)
   354  					buffer.WriteString(commentlist__101)
   355  
   356  				}
   357  				buffer.WriteString(commentlist__85)
   358  			}
   359  
   360  		}
   361  		buffer.WriteString(commentlist__22)
   362  		var links = paginate.Links()
   363  		buffer.WriteString(commentlist__23)
   364  		for _, link := range links {
   365  			buffer.WriteString(commentlist__44)
   366  			WriteAll(link.Link, true, buffer)
   367  			buffer.WriteString(commentlist__103)
   368  			WriteAll(link.Class, true, buffer)
   369  			buffer.WriteString(commentlist__50)
   370  			WriteAll(link.Label, true, buffer)
   371  			buffer.WriteString(commentlist__105)
   372  
   373  		}
   374  		buffer.WriteString(commentlist__24)
   375  		WriteAll(config.Setting("app_name"), true, buffer)
   376  		buffer.WriteString(commentlist__25)
   377  
   378  		if meta.User == nil || meta.User.ID == 0 {
   379  			buffer.WriteString(commentlist__106)
   380  			WriteAll(utils.Url("/login"), true, buffer)
   381  			buffer.WriteString(commentlist__107)
   382  			WriteAll(utils.Url("/register"), true, buffer)
   383  			buffer.WriteString(commentlist__108)
   384  
   385  		} else {
   386  			{
   387  				buffer.WriteString(commentlist__63)
   388  				WriteAll(meta.User.AvatarElm("32", "32", false), false, buffer)
   389  				buffer.WriteString(commentlist__64)
   390  				WriteAll(meta.User.Url(), true, buffer)
   391  				buffer.WriteString(commentlist__50)
   392  				WriteAll(meta.User.Name(), true, buffer)
   393  				buffer.WriteString(commentlist__66)
   394  				WriteAll("@"+meta.User.Username, true, buffer)
   395  				buffer.WriteString(commentlist__67)
   396  				WriteAll(utils.Url("/posts/new"), true, buffer)
   397  				buffer.WriteString(commentlist__68)
   398  				WriteAll(utils.Url("/posts"), true, buffer)
   399  				buffer.WriteString(commentlist__69)
   400  				WriteAll(utils.Url("/comments"), true, buffer)
   401  				buffer.WriteString(commentlist__70)
   402  				WriteAll(utils.Url("/files"), true, buffer)
   403  				buffer.WriteString(commentlist__71)
   404  				WriteAll(utils.Url("/settings"), true, buffer)
   405  				buffer.WriteString(commentlist__72)
   406  
   407  			}
   408  
   409  			if meta.User.IsRoot() {
   410  				{
   411  					buffer.WriteString(commentlist__119)
   412  					WriteAll(utils.Url("/manage"), true, buffer)
   413  					buffer.WriteString(commentlist__120)
   414  					WriteAll(utils.Url("/manage/topics"), true, buffer)
   415  					buffer.WriteString(commentlist__121)
   416  					WriteAll(utils.Url("/manage/posts"), true, buffer)
   417  					buffer.WriteString(commentlist__122)
   418  					WriteAll(utils.Url("/manage/pages"), true, buffer)
   419  					buffer.WriteString(commentlist__123)
   420  					WriteAll(utils.Url("/manage/roles"), true, buffer)
   421  					buffer.WriteString(commentlist__124)
   422  					WriteAll(utils.Url("/manage/users"), true, buffer)
   423  					buffer.WriteString(commentlist__125)
   424  					WriteAll(utils.Url("/manage/comments"), true, buffer)
   425  					buffer.WriteString(commentlist__126)
   426  					WriteAll(utils.Url("/manage/files"), true, buffer)
   427  					buffer.WriteString(commentlist__127)
   428  					WriteAll(utils.Url("/manage/settings"), true, buffer)
   429  					buffer.WriteString(commentlist__72)
   430  
   431  				}
   432  
   433  			}
   434  		}
   435  		buffer.WriteString(commentlist__26)
   436  
   437  		for _, topic := range cache.Topics {
   438  			buffer.WriteString(commentlist__106)
   439  			WriteAll(topic.Url(), true, buffer)
   440  			buffer.WriteString(commentlist__49)
   441  			WriteAll(topic.Name, true, buffer)
   442  			buffer.WriteString(commentlist__50)
   443  			WriteAll("#"+topic.Name, true, buffer)
   444  			buffer.WriteString(commentlist__132)
   445  		}
   446  		buffer.WriteString(commentlist__27)
   447  		WriteAll(config.Setting("footer_content"), false, buffer)
   448  		buffer.WriteString(commentlist__28)
   449  		WriteAll(config.Setting("inject_footer"), false, buffer)
   450  		WriteAll(asset.JsFile("js/layout.js"), false, buffer)
   451  		WriteAll(asset.JsFile("js/main.js"), false, buffer)
   452  		buffer.WriteString(commentlist__29)
   453  
   454  	}
   455  }