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  }