aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-bash.min.js
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2021-12-30 19:47:21 +0100
committerArmand Philippot <git@armandphilippot.com>2021-12-30 19:47:21 +0100
commita98b5ea6fe8e8cc98a55e0fd793e6e8660ea31c1 (patch)
tree542810ab5aef99150db228bb54fd58303dcb31c7 /public/prism/prism-bash.min.js
parentab355897a12b7bda1089a44de326d41455a0f7a3 (diff)
chore: add prismjs for syntax highlighting
Diffstat (limited to 'public/prism/prism-bash.min.js')
-rw-r--r--public/prism/prism-bash.min.js163
1 files changed, 163 insertions, 0 deletions
diff --git a/public/prism/prism-bash.min.js b/public/prism/prism-bash.min.js
new file mode 100644
index 0000000..970494f
--- /dev/null
+++ b/public/prism/prism-bash.min.js
@@ -0,0 +1,163 @@
+!(function (e) {
+ var t =
+ '\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b',
+ n = {
+ pattern: /(^(["']?)\w+\2)[ \t]+\S.*/,
+ lookbehind: !0,
+ alias: 'punctuation',
+ inside: null,
+ },
+ a = {
+ bash: n,
+ environment: { pattern: RegExp('\\$' + t), alias: 'constant' },
+ variable: [
+ {
+ pattern: /\$?\(\([\s\S]+?\)\)/,
+ greedy: !0,
+ inside: {
+ variable: [
+ { pattern: /(^\$\(\([\s\S]+)\)\)/, lookbehind: !0 },
+ /^\$\(\(/,
+ ],
+ number:
+ /\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,
+ operator:
+ /--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,
+ punctuation: /\(\(?|\)\)?|,|;/,
+ },
+ },
+ {
+ pattern: /\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,
+ greedy: !0,
+ inside: { variable: /^\$\(|^`|\)$|`$/ },
+ },
+ {
+ pattern: /\$\{[^}]+\}/,
+ greedy: !0,
+ inside: {
+ operator: /:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,
+ punctuation: /[\[\]]/,
+ environment: {
+ pattern: RegExp('(\\{)' + t),
+ lookbehind: !0,
+ alias: 'constant',
+ },
+ },
+ },
+ /\$(?:\w+|[#?*!@$])/,
+ ],
+ entity:
+ /\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/,
+ };
+ (e.languages.bash = {
+ shebang: { pattern: /^#!\s*\/.*/, alias: 'important' },
+ comment: { pattern: /(^|[^"{\\$])#.*/, lookbehind: !0 },
+ 'function-name': [
+ {
+ pattern: /(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,
+ lookbehind: !0,
+ alias: 'function',
+ },
+ { pattern: /\b[\w-]+(?=\s*\(\s*\)\s*\{)/, alias: 'function' },
+ ],
+ 'for-or-select': {
+ pattern: /(\b(?:for|select)\s+)\w+(?=\s+in\s)/,
+ alias: 'variable',
+ lookbehind: !0,
+ },
+ 'assign-left': {
+ pattern: /(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,
+ inside: {
+ environment: {
+ pattern: RegExp('(^|[\\s;|&]|[<>]\\()' + t),
+ lookbehind: !0,
+ alias: 'constant',
+ },
+ },
+ alias: 'variable',
+ lookbehind: !0,
+ },
+ string: [
+ {
+ pattern: /((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,
+ lookbehind: !0,
+ greedy: !0,
+ inside: a,
+ },
+ {
+ pattern: /((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,
+ lookbehind: !0,
+ greedy: !0,
+ inside: { bash: n },
+ },
+ {
+ pattern:
+ /(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,
+ lookbehind: !0,
+ greedy: !0,
+ inside: a,
+ },
+ { pattern: /(^|[^$\\])'[^']*'/, lookbehind: !0, greedy: !0 },
+ {
+ pattern: /\$'(?:[^'\\]|\\[\s\S])*'/,
+ greedy: !0,
+ inside: { entity: a.entity },
+ },
+ ],
+ environment: { pattern: RegExp('\\$?' + t), alias: 'constant' },
+ variable: a.variable,
+ function: {
+ pattern:
+ /(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,
+ lookbehind: !0,
+ },
+ keyword: {
+ pattern:
+ /(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,
+ lookbehind: !0,
+ },
+ builtin: {
+ pattern:
+ /(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,
+ lookbehind: !0,
+ alias: 'class-name',
+ },
+ boolean: {
+ pattern: /(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,
+ lookbehind: !0,
+ },
+ 'file-descriptor': { pattern: /\B&\d\b/, alias: 'important' },
+ operator: {
+ pattern:
+ /\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,
+ inside: { 'file-descriptor': { pattern: /^\d/, alias: 'important' } },
+ },
+ punctuation: /\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,
+ number: { pattern: /(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/, lookbehind: !0 },
+ }),
+ (n.inside = e.languages.bash);
+ for (
+ var s = [
+ 'comment',
+ 'function-name',
+ 'for-or-select',
+ 'assign-left',
+ 'string',
+ 'environment',
+ 'function',
+ 'keyword',
+ 'builtin',
+ 'boolean',
+ 'file-descriptor',
+ 'operator',
+ 'punctuation',
+ 'number',
+ ],
+ o = a.variable[1].inside,
+ i = 0;
+ i < s.length;
+ i++
+ )
+ o[s[i]] = e.languages.bash[s[i]];
+ e.languages.shell = e.languages.bash;
+})(Prism);