prism-code-editor
Version:
Lightweight, extensible code editor component for the web using Prism
20 lines (19 loc) • 1.03 kB
JavaScript
import { a as languages } from "../../core-8vQkh0Rd.js";
//#region src/prism/languages/ada.js
languages.ada = {
"comment": /--.*/,
"string": /"(?:""|[^"\f\n])*"/,
"number": /\b\d(?:_?\d)*(?:#[a-f\d](?:_?[a-f\d])*(?:\.[a-f\d](?:_?[a-f\d])*)?#|(?:\.\d(?:_?\d)*)?)(?:e[+-]?\d(?:_?\d)*)?\b/i,
"attribute": {
pattern: /\b'\w+/,
alias: "attr-name"
},
"keyword": /\b(?:abort|abs|abstract|accept|access|aliased|all|[ae]nd|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|entry|exception|exit|for|function|generic|goto|i[fns]|interface|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|[tw]hen|type|until|use|while|with|x?or)\b/i,
"boolean": /\b(?:false|true)\b/i,
"operator": /<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,
"punctuation": /\.\.?|[(),:;]/,
"char": /'.'/,
"variable": /\b[a-z]\w*/i
};
//#endregion
//# sourceMappingURL=ada.js.map