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  }