Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1. <nav class="navbar navbar-light fixed-top navbar-expand-lg py-0" id="navbar-main">
  2. <div class="container">
  3.  
  4. <!-- Brand and toggle get grouped for better mobile display -->
  5. <a class="navbar-brand" href="{{ "/" | relLangURL }}">
  6. {{- if .Site.Params.logo -}}
  7. <img src="{{ printf "/img/%s" .Site.Params.logo | relURL }}" alt="{{ .Site.Title }}">
  8. {{- else -}}
  9. {{- .Site.Title -}}
  10. {{- end -}}
  11. </a>
  12. {{ if or .Site.Menus.main .IsTranslated }}
  13. <button type="button" class="navbar-toggler" data-toggle="collapse"
  14. data-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="{{ i18n "toggle_navigation" }}">
  15. <span><i class="fas fa-bars"></i></span>
  16. </button>
  17. {{ end }}
  18.  
  19. <!-- Collect the nav links, forms, and other content for toggling -->
  20. <div class="collapse navbar-collapse" id="navbar">
  21.  
  22. <!-- Left Nav Bar -->
  23. {{ $align_right := .Site.Params.menus.align_right | default true }}
  24. <ul class="navbar-nav {{ if $align_right }}ml-auto{{ else }}mr-auto{{ end }}">
  25. {{ range .Site.Menus.main }}
  26.  
  27. {{ if .HasChildren }}
  28. <li class="nav-item dropdown">
  29. <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true">
  30. {{ .Pre }}
  31. <span>{{ .Name | safeHTML }}</span>
  32. {{ .Post }}
  33. <span class="caret"></span>
  34. </a>
  35. <ul class="dropdown-menu">
  36. {{ range .Children }}
  37. <li class="dropdown-item my-0 py-0 mx-0 px-0">
  38. <a href="{{ .URL | relLangURL }}"{{ if $.IsHome }} data-target="{{ .URL }}"{{ end }}>
  39. {{ .Pre }}
  40. <span>{{ .Name | safeHTML }}</span>
  41. {{ .Post }}
  42. </a>
  43. </li>
  44. {{ end }}
  45. </ul>
  46. </li>
  47.  
  48. {{ else }}
  49.  
  50. {{/* Set target for link. */}}
  51. {{ $.Scratch.Set "target" "" }}
  52. {{ if gt (len .URL) 4 }}
  53. {{ if eq "http" (slicestr .URL 0 4) }}
  54. {{ $.Scratch.Set "target" " target=\"_blank\" rel=\"noopener\"" }}
  55. {{ end }}
  56. {{ end }}
  57.  
  58. <li class="nav-item">
  59. <a class="nav-link" href="{{ .URL | relLangURL }}"{{ if $.IsHome }} data-target="{{ .URL }}"{{ end }}{{ ($.Scratch.Get "target") | safeHTMLAttr }}>
  60. {{ .Pre }}
  61. <span>{{ .Name | safeHTML }}</span>
  62. {{ .Post }}
  63. </a>
  64. </li>
  65.  
  66. {{ end }}
  67. {{ end }}
  68.  
  69. {{ if and (not $align_right) (or .IsTranslated .Site.Menus.main_right) }}
  70. </ul>
  71. <ul class="navbar-nav ml-auto">
  72. {{ end }}
  73.  
  74. {{ range .Site.Menus.main_right }}
  75.  
  76. {{/* Set target for link. */}}
  77. {{ $.Scratch.Set "target" "" }}
  78. {{ if gt (len .URL) 4 }}
  79. {{ if eq "http" (slicestr .URL 0 4) }}
  80. {{ $.Scratch.Set "target" " target=\"_blank\" rel=\"noopener\"" }}
  81. {{ end }}
  82. {{ end }}
  83.  
  84. <li class="nav-item">
  85. <a class="nav-link" href="{{ .URL | relLangURL }}"{{ if $.IsHome }} data-target="{{ .URL }}"{{ end }}{{ ($.Scratch.Get "target") | safeHTMLAttr }}>
  86. {{ .Pre }}
  87. <span>{{ .Name | safeHTML }}</span>
  88. {{ .Post }}
  89. </a>
  90. </li>
  91.  
  92. {{ end }}
  93.  
  94. {{ if .Site.Params.search.engine }}
  95. <li class="nav-item">
  96. <a class="nav-link js-search" href="#"><i class="fas fa-search" aria-hidden="true"></i></a>
  97. </li>
  98. {{ end }}
  99.  
  100. {{ if .IsTranslated }}
  101. <li class="nav-item dropdown">
  102. <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true">
  103. <i class="fas fa-globe" aria-hidden="true"></i>
  104. <span>{{ index .Site.Data.i18n.languages .Lang }}</span>
  105. </a>
  106. <ul class="dropdown-menu">
  107. {{ range .Translations }}
  108. <li class="dropdown-item my-0 py-0 mx-0 px-0">
  109. <a href="{{ .Permalink }}"{{ if $.IsHome }} data-target="{{ .URL }}"{{ end }}>
  110. <span>{{ index .Site.Data.i18n.languages .Lang }}</span>
  111. </a>
  112. </li>
  113. {{ end }}
  114. </ul>
  115. </li>
  116. {{ end }}
  117.  
  118. {{ if .Site.Params.day_night }}
  119. <li class="nav-item">
  120. <a class="nav-link js-dark-toggle" href="#"><i class="fas fa-moon" aria-hidden="true"></i></a>
  121. </li>
  122. {{ end }}
  123.  
  124. </ul>
  125.  
  126. </div><!-- /.navbar-collapse -->
  127. </div><!-- /.container -->
  128. </nav>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement