view.pug 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. extends ../layout.pug
  2. mixin tocMenu(ti)
  3. each node in ti
  4. li
  5. a(href='#' + node.anchor, title=node.content)= node.content
  6. if node.nodes.length > 0
  7. ul
  8. +tocMenu(node.nodes)
  9. block rootNavRight
  10. loading-spinner
  11. .nav-item
  12. if rights.write && pageData.meta.path !== 'home'
  13. a.button.is-outlined.is-icon-only(@click='$store.dispatch("modalDeletePage/open")')
  14. i.nc-icon-outline.ui-1_trash
  15. a.button.is-outlined(v-on:click='$store.dispatch("modalMovePage/open")')
  16. i.nc-icon-outline.arrows-1_shuffle-98
  17. span= t('nav.move')
  18. if appconfig.theme.viewSource === 'all' || (rights.write && appconfig.theme.viewSource === 'write')
  19. a.button.is-outlined(href='/source/' + pageData.meta.path)
  20. i.nc-icon-outline.education_paper
  21. span= t('nav.source')
  22. //-a.button.is-outlined(href='/hist/' + pageData.meta.path)
  23. i.nc-icon-outline.ui-2_time
  24. span= t('nav.history')
  25. if rights.write
  26. a.button(href='/edit/' + pageData.meta.path)
  27. i.nc-icon-outline.ui-1_edit-76
  28. span= t('nav.edit')
  29. a.button(v-on:click='$store.dispatch("modalCreatePage/open")')
  30. i.nc-icon-outline.ui-1_simple-add
  31. span= t('nav.create')
  32. block content
  33. content-view(inline-template)
  34. .container.is-fluid.has-mkcontent
  35. .columns.is-gapless
  36. .column.is-narrow.is-hidden-touch.sidebar
  37. aside
  38. .sidebar-label
  39. span= t('sidebar.navigation')
  40. ul.sidebar-menu
  41. li
  42. a(href='/')
  43. i.nc-icon-outline.ui-1_home-minimal
  44. span= t('nav.root')
  45. li
  46. a(href='/all')
  47. i.nc-icon-outline.business_hierarchy-55
  48. span= t('nav.allpages')
  49. if pageData.parent
  50. li
  51. a(href='/' + pageData.parent.path)
  52. i.icon-reply
  53. span= pageData.parent.title
  54. if !isGuest
  55. li
  56. a(href='/admin')
  57. i.nc-icon-outline.ui-1_settings-gear-63
  58. span= t('nav.settings')
  59. else
  60. li
  61. a(href='/login')
  62. i.nc-icon-outline.arrows-1_log-in
  63. span= t('nav.login')
  64. aside.sidebar-pagecontents
  65. .sidebar-label
  66. span= t('sidebar.pagecontents')
  67. ul.sidebar-menu
  68. li.is-hidden-until-scroll: a(href='#root', title='Top of Page')
  69. i.icon-arrow-up2
  70. +tocMenu(pageData.tree)
  71. .column
  72. .hero
  73. h1.title#title= pageData.meta.title
  74. if pageData.meta.subtitle
  75. h2.subtitle= pageData.meta.subtitle
  76. .content.mkcontent(v-pre, class=[appconfig.theme.code.dark ? 'is-code-dark' : 'is-code-light'])
  77. != pageData.html
  78. modal-create-page(basepath=pageData.meta.path)
  79. modal-move-page(current-path=pageData.meta.path)
  80. modal-delete-page(current-path=pageData.meta.path)
  81. anchor