2022-01-30 05:10:45 +00:00
|
|
|
<!-- banner -->
|
2021-10-31 04:31:58 +00:00
|
|
|
<div class="container section">
|
2022-01-30 05:10:45 +00:00
|
|
|
<div class="row">
|
|
|
|
<div class="col-lg-8 text-center mx-auto">
|
|
|
|
<h1 class="text-white mb-3">
|
|
|
|
{{ .Site.Params.banner.title | markdownify }}
|
|
|
|
</h1>
|
|
|
|
<p class="text-white mb-4">
|
|
|
|
{{ .Site.Params.banner.subtitle | markdownify }}
|
|
|
|
</p>
|
|
|
|
<div class="position-relative">
|
|
|
|
<input
|
|
|
|
id="search"
|
|
|
|
class="form-control"
|
|
|
|
placeholder="{{ .Site.Params.banner.placeholder }}"
|
|
|
|
/>
|
|
|
|
<i class="ti-search search-icon"></i>
|
|
|
|
<!-- Javascript -->
|
|
|
|
{{ $currentNode := . }} {{ $currentNode.Scratch.Set "pages" .Site.Pages
|
|
|
|
}} {{ $pages := ($currentNode.Scratch.Get "pages") }}
|
|
|
|
<script>
|
2022-06-10 15:07:19 +00:00
|
|
|
$.ui.autocomplete.filter = function (array, term) {
|
|
|
|
var matcher = new RegExp('(^| )' + $.ui.autocomplete.escapeRegex(term), 'i');
|
|
|
|
return $.grep(array, function (value) {
|
|
|
|
return matcher.test(value.label) || matcher.test(value.value) || matcher.test(value);
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2022-01-30 05:10:45 +00:00
|
|
|
$(function() {
|
|
|
|
var projects = [
|
|
|
|
{{ range $pages }}
|
|
|
|
{
|
|
|
|
value: "{{ .Title }}",
|
|
|
|
label: "<p>{{.Plain}}</p>{{range.Params.Keywords}}<p>{{.}}</p>{{end}}",
|
|
|
|
url:"{{ .Permalink }}"
|
|
|
|
},
|
|
|
|
{{ end }}
|
|
|
|
];
|
|
|
|
$( "#search" ).autocomplete({
|
|
|
|
source: projects
|
|
|
|
})
|
|
|
|
.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
|
|
|
|
return $( "<li>" )
|
|
|
|
.append( "<a href=" + item.url + " + \" "\" + >" + item.value + "</a>" + item.label )
|
|
|
|
.appendTo( ul );
|
|
|
|
};
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2021-10-31 04:31:58 +00:00
|
|
|
</div>
|
2022-01-30 05:10:45 +00:00
|
|
|
<!-- /banner -->
|