44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
|
'use strict';
|
||
|
|
||
|
const doc = document.documentElement;
|
||
|
const toggle_id = 'toggle';
|
||
|
const show_id = 'show';
|
||
|
const menu = 'menu';
|
||
|
const active = 'active';
|
||
|
let site_title = `{{ replace (lower site.Title) " " "-" }}`;
|
||
|
let root_url = '{{ strings.TrimSuffix "/" .Site.BaseURL }}/';
|
||
|
root_url = root_url.startsWith('http') ? root_url : window.location.origin;
|
||
|
|
||
|
const go_back_class = 'button_back';
|
||
|
const line_class = '.line';
|
||
|
|
||
|
// config defined values
|
||
|
const code_block_config = JSON.parse('{{ partial "functions/getCodeConfig" . }}');
|
||
|
const iconsPath = `{{ partialCached "functions/getIconPath" . }}`;
|
||
|
|
||
|
const shell_based = ['sh', 'shell', 'zsh', 'bash'];
|
||
|
|
||
|
const body = elem('body');
|
||
|
const max_lines = code_block_config.maximum;
|
||
|
const show_lines = code_block_config.show;
|
||
|
const copy_id = 'panel_copy';
|
||
|
const wrap_id = 'panel_wrap';
|
||
|
const lines_id = 'panel_lines';
|
||
|
const panel_expand = 'panel_expand';
|
||
|
const panel_expanded = 'panel_expanded';
|
||
|
const panel_box = 'panel_box';
|
||
|
const panel_hide = 'panel_hide';
|
||
|
const panel_from = 'panel_from';
|
||
|
const full_height = 'initial';
|
||
|
const highlight = 'highlight';
|
||
|
const highlight_wrap = 'highlight_wrap'
|
||
|
const hash = '#';
|
||
|
|
||
|
const light = 'light';
|
||
|
const dark = 'dark';
|
||
|
const storageKey = `${site_title}-color-mode`;
|
||
|
const mermaidThemeKey = `${site_title}-mermaid`;
|
||
|
const key = '--color-mode';
|
||
|
const mode_data = 'data-mode';
|
||
|
const bank = window.localStorage;
|