prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
33 lines (32 loc) • 1.01 kB
JavaScript
import { a as languages } from "../../core-8vQkh0Rd.js";
import "./bash.js";
//#region src/prism/languages/shell-session.js
languages["sh-session"] = languages.shellsession = languages["shell-session"] = {
"command": {
pattern: /^(?:[^\s@:$#%*!/\\]+@[^\n@:$#%*!/\\]+(?::[^\0-\x1f$#%*?"<>:;|]+)?|[/~.][^\0-\x1f$#%*?"<>@:;|]*)?[$#%](?=\s)(?:[^\\\n "'<$]|[ ](?:(?!#)|#.*$)|\\[^]|\$(?!')|<(?!<)|"(?:\\[^]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^\\"`$])*"|'[^']*'|\$'(?:\\[^]|[^\\'])*'|<<-?\s*(["']?)(\w+)\1\s[^]*?\n\2)+/gm,
inside: {
"info": {
pattern: /^[^#$%]+/,
alias: "punctuation",
inside: {
"user": /^[^\s@:$#%*!/\\]+@[^\n@:$#%*!/\\]+/,
"punctuation": /:/,
"path": /[^]+/
}
},
"bash": {
pattern: /(^[$#%]\s*)\S[^]*/,
lookbehind: true,
alias: "language-bash",
inside: languages.bash
},
"shell-symbol": {
pattern: /^[$#%]/,
alias: "important"
}
}
},
"output": /.(?:.*(?:\n|.$))*/
};
//#endregion
//# sourceMappingURL=shell-session.js.map