diff third_party/highlight/languages/shell.js @ 192:b818a4561a3c hg-web

Added AI genreated README.md. Needed to be read.
author MrJuneJune <me@mrjunejune.com>
date Sat, 24 Jan 2026 21:52:14 -0800
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/third_party/highlight/languages/shell.js	Sat Jan 24 21:52:14 2026 -0800
@@ -0,0 +1,31 @@
+/*
+Language: Shell Session
+Requires: bash.js
+Author: TSUYUSATO Kitsune <[email protected]>
+Category: common
+Audit: 2020
+*/
+
+/** @type LanguageFn */
+export default function(hljs) {
+  return {
+    name: 'Shell Session',
+    aliases: [
+      'console',
+      'shellsession'
+    ],
+    contains: [
+      {
+        className: 'meta.prompt',
+        // We cannot add \s (spaces) in the regular expression otherwise it will be too broad and produce unexpected result.
+        // For instance, in the following example, it would match "echo /path/to/home >" as a prompt:
+        // echo /path/to/home > t.exe
+        begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,
+        starts: {
+          end: /[^\\](?=\s*$)/,
+          subLanguage: 'bash'
+        }
+      }
+    ]
+  };
+}