page.pug 2.07 KB
Newer Older
NGPixel's avatar
NGPixel committed
1 2 3 4 5 6 7 8 9 10 11 12
extends master.pug

block head
  if injectCode.css
    style(type='text/css')!= injectCode.css
  if injectCode.head
    != injectCode.head

block body
  #root
    .header
      span.header-title= siteConfig.title
13
      span.header-deprecated!= t('outdatedBrowserWarning', { modernBrowser: '<a href="https://bestvpn.org/outdatedbrowser/en" rel="nofollow">' + t('modernBrowser') + '</a>', interpolation: { escapeValue: false } })
NGPixel's avatar
NGPixel committed
14
      span.header-login
15 16
        if !isAuthenticated
          a(href='/login', title='Login')
NGPixel's avatar
NGPixel committed
17
            i.mdi.mdi-account-circle
18 19
        else
          a(href='/logout', title='Logout')
NGPixel's avatar
NGPixel committed
20
            i.mdi.mdi-logout
NGPixel's avatar
NGPixel committed
21 22 23
    .main
      .sidebar
        each navItem in sidebar
NGPixel's avatar
NGPixel committed
24 25 26 27 28
          if navItem.k === 'link'
            a.sidebar-link(href=navItem.t)
              i.mdi(class=navItem.c)
              span= navItem.l
          else if navItem.k === 'divider'
NGPixel's avatar
NGPixel committed
29
            .sidebar-divider
NGPixel's avatar
NGPixel committed
30 31
          else if navItem.k === 'header'
            .sidebar-title= navItem.l
NGPixel's avatar
NGPixel committed
32 33 34 35 36
      .main-container
        .page-header
          .page-header-left
            h1= page.title
            h2= page.description
37 38 39 40
          //- .page-header-right
          //-   .page-header-right-title Last edited by
          //-   .page-header-right-author= page.authorName
          //-   .page-header-right-updated= page.updatedAt
NGPixel's avatar
NGPixel committed
41
        .page-contents.v-content
NGPixel's avatar
NGPixel committed
42 43 44 45
          .contents
            div!= page.render
          if page.toc.length
            .toc
46
              .toc-title= t('page.toc')
NGPixel's avatar
NGPixel committed
47
              each tocItem, tocIdx in page.toc
NGPixel's avatar
NGPixel committed
48 49
                a.toc-tile(href=tocItem.anchor)
                  i.mdi.mdi-chevron-right
NGPixel's avatar
NGPixel committed
50 51 52 53
                  span= tocItem.title
                if tocIdx < page.toc.length - 1 || tocItem.children.length
                  .toc-divider
                each tocSubItem in tocItem.children
NGPixel's avatar
NGPixel committed
54 55
                  a.toc-tile.inset(href=tocSubItem.anchor)
                    i.mdi.mdi-chevron-right
NGPixel's avatar
NGPixel committed
56 57 58 59 60
                    span= tocSubItem.title
                  if tocIdx < page.toc.length - 1
                    .toc-divider.inset
  if injectCode.body
    != injectCode.body