78 lines
1.7 KiB
JavaScript
78 lines
1.7 KiB
JavaScript
/*!-----------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Version: 0.36.1(6c56744c3419458f0dd48864520b759d1a3a1ca8)
|
|
* Released under the MIT license
|
|
* https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
|
|
*-----------------------------------------------------------------------------*/
|
|
|
|
// src/basic-languages/azcli/azcli.ts
|
|
var conf = {
|
|
comments: {
|
|
lineComment: "#"
|
|
}
|
|
};
|
|
var language = {
|
|
defaultToken: "keyword",
|
|
ignoreCase: true,
|
|
tokenPostfix: ".azcli",
|
|
str: /[^#\s]/,
|
|
tokenizer: {
|
|
root: [
|
|
{ include: "@comment" },
|
|
[
|
|
/\s-+@str*\s*/,
|
|
{
|
|
cases: {
|
|
"@eos": { token: "key.identifier", next: "@popall" },
|
|
"@default": { token: "key.identifier", next: "@type" }
|
|
}
|
|
}
|
|
],
|
|
[
|
|
/^-+@str*\s*/,
|
|
{
|
|
cases: {
|
|
"@eos": { token: "key.identifier", next: "@popall" },
|
|
"@default": { token: "key.identifier", next: "@type" }
|
|
}
|
|
}
|
|
]
|
|
],
|
|
type: [
|
|
{ include: "@comment" },
|
|
[
|
|
/-+@str*\s*/,
|
|
{
|
|
cases: {
|
|
"@eos": { token: "key.identifier", next: "@popall" },
|
|
"@default": "key.identifier"
|
|
}
|
|
}
|
|
],
|
|
[
|
|
/@str+\s*/,
|
|
{
|
|
cases: {
|
|
"@eos": { token: "string", next: "@popall" },
|
|
"@default": "string"
|
|
}
|
|
}
|
|
]
|
|
],
|
|
comment: [
|
|
[
|
|
/#.*$/,
|
|
{
|
|
cases: {
|
|
"@eos": { token: "comment", next: "@popall" }
|
|
}
|
|
}
|
|
]
|
|
]
|
|
}
|
|
};
|
|
export {
|
|
conf,
|
|
language
|
|
};
|