Add support for custom input modes
Signed-off-by: Danila Fedorin <danila.fedorin@gmail.com>
This commit is contained in:
6
layouts/partials/bergamotinputmode.html
Normal file
6
layouts/partials/bergamotinputmode.html
Normal file
@@ -0,0 +1,6 @@
|
||||
<script>
|
||||
window.addEventListener('load', function() {
|
||||
window.Bergamot.inputModes['{{ .name }}'] = {{ .fn | safeJS }};
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
window.addEventListener('load', function() {
|
||||
window.Bergamot.presets['{{ .name }}'] = {
|
||||
rules: {{ .file }},
|
||||
inputModes: {{ partial "bergamotparseinputmodes.js" .modes | safeJS }},
|
||||
inputPrompt: '{{ .prompt }}',
|
||||
query: '{{ .query }}',
|
||||
renderPreset: '{{ default "default" .renderPreset }}'
|
||||
|
||||
@@ -72,10 +72,15 @@
|
||||
{{ if .Params.bergamot.presets }}
|
||||
{{ range $name, $preset := .Params.bergamot.presets }}
|
||||
{{ $file := default (resources.Get $preset.file) (page.Resources.Get $preset.file) }}
|
||||
{{ $info := dict "name" $name "prompt" $preset.prompt "query" $preset.query "file" $file.Content "renderPreset" $preset.render_preset }}
|
||||
{{ $info := dict "name" $name "prompt" $preset.prompt "query" $preset.query "file" $file.Content "renderPreset" $preset.render_preset "inputModes" $preset.input_modes }}
|
||||
{{ partial "bergamotpreset.html" $info }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ if .Params.bergamot.input_modes }}
|
||||
{{ range $mode := .Params.bergamot.input_modes }}
|
||||
{{ partial "bergamotinputmode.html" (dict "name" $mode.name "fn" $mode.fn) }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
{{ with .Site.Params.plausibleAnalyticsDomain }}
|
||||
|
||||
Reference in New Issue
Block a user