layout.pug 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. doctype html
  2. html(lang= lang)
  3. head
  4. title= strings.layout.title
  5. link(rel='stylesheet', href='https://cdn.jsdelivr.net/npm/bootstrap@4/dist/css/bootstrap.min.css')
  6. script(src='https://cdn.jsdelivr.net/npm/jquery@3.5/dist/jquery.min.js')
  7. script(src='https://cdn.jsdelivr.net/npm/bootstrap@4/dist/js/bootstrap.bundle.min.js')
  8. script(src='https://cdn.jsdelivr.net/npm/vue@2')
  9. script(src='https://cdn.jsdelivr.net/npm/axios@0')
  10. script(src=base_path+'javascripts/jquery.loading.min.js')
  11. link(rel='stylesheet', href=base_path+'stylesheets/style.css')
  12. link(rel='stylesheet', href=base_path+'stylesheets/jquery.loading.min.css')
  13. meta(content='width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0' name='viewport')
  14. body
  15. <div class='navbar navbar-expand-lg fixed-top navbar-light bg-light'>
  16. <div class='container'>
  17. div.nav-item.dropdown.d-flex
  18. a.navbar-brand.mr-0(href=base_path+lang) naiveBoom
  19. a.nav-link.dropdown-toggle#brandDropdown(href data-toggle='dropdown' aria-haspopup='true' aria-expanded='false') &#x1F310;
  20. div.dropdown-menu(aria-labelledby='brandDropdown')
  21. each v, k in langs
  22. if (v == lang)
  23. span.dropdown-item= v
  24. else
  25. a.dropdown-item(href=base_path+k)= v
  26. <button class='navbar-toggler' type='button' data-toggle='collapse' data-target='#navbarResponsive' aria-controls='navbarResponsive' aria-expanded='false' aria-label='Toggle navigation' style=''>
  27. <span class='navbar-toggler-icon'></span>
  28. </button>
  29. <div class='collapse navbar-collapse' id='navbarResponsive'>
  30. <ul class='navbar-nav'>
  31. <li class='nav-item'>
  32. <a class='nav-link' target='_blank' href='https://github.com/kchown/naiveboom'>GitHub</a>
  33. </li>
  34. <li class='nav-item'>
  35. <a class='nav-link' target='_blank' href='https://kch.host'>Blog</a>
  36. </li>
  37. </ul>
  38. </div>
  39. </div>
  40. </div>
  41. <div class='container maincontent'>
  42. <noscript>
  43. div.alert.alert-dismissible.alert-danger
  44. | <button type='button' class='close' data-dismiss='alert'>&times;</button>
  45. | !{strings.layout.guide}
  46. | !{strings.layout.info}
  47. </noscript>
  48. block content
  49. </div>
  50. hr
  51. footer
  52. .container
  53. a(href=base_path+lang) !{strings.layout.homepage}
  54. a(href='https://github.com/kchown/naiveboom' target='_blank') GitHub