0.4.0 • Published 1 year ago
monaco-azure-logic-app-lang v0.4.0
An azure logic app language module for monaco editor.
This is a very early release, do not suggest using it in production till latter its stable version
A simple example explains the purpose of this module:
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api';
import {
default as AzLogicAppExpressionLang,
IdentifierType,
AzLgcExpDocument,
AzLogicAppExpressionLangMonacoEditor,
ValidateResult
} from 'monaco-azure-logic-app-lang';
import scannerPath from 'monaco-azure-logic-app-lang/scanner/scanner.wasm';
AzLogicAppExpressionLang.scannerOrItsPath = scannerPath;
AzLogicAppExpressionLang.monaco = monaco;
// AzLogicAppExpressionLang.emitBinaryTokens = true;
// AzLogicAppExpressionLang.inSyntaxDebugMode = true;
// AzLogicAppExpressionLang.inSemanticDebugMode = true;
const sampleCodes = "";
export const MONACO_EDITOR_ID = 'first-expression-monaco-editor';
function subscribeCodeDoc(azLgcExpDocument?: AzLgcExpDocument) {
if (azLgcExpDocument) {
(window as any).expCodeDocument = azLgcExpDocument.codeDocument;
(window as any).expCodeDocumentText = azLgcExpDocument.codeDocument.text;
}
}
function subscribeValidateResult(vr?: ValidateResult) {
(window as any).expProblems = vr?.problems || [];
}
export const mount = (root:HTMLDivElement)=> {
const theEditor = new AzLogicAppExpressionLangMonacoEditor(
root,
{
theme: 'hc-black',
contextmenu: false,
value: sampleCodes,
automaticLayout: true,
},
MONACO_EDITOR_ID
)
AzLogicAppExpressionLangMonacoEditor.init.then(()=>{
theEditor.azLgcExpDocEventEmitter?.subscribe(subscribeCodeDoc);
theEditor.validationResultEventEmitter?.subscribe(subscribeValidateResult);
})
}
const rootEle = document.getElementById('root');
if (rootEle){
const expressionEditorEle = document.createElement('div');
expressionEditorEle.id = EXPRESSION_MONACO_EDITOR_ID
expressionEditorEle.style.height = '100vh';
expressionEditorEle.style.width = '100vw';
rootEle.appendChild(expressionEditorEle);
mount(expressionEditorEle);
}
0.4.0
1 year ago
0.3.0
1 year ago
0.2.8
1 year ago
0.3.2
1 year ago
0.3.1
1 year ago
0.3.3
1 year ago
0.2.7
2 years ago
0.2.6
2 years ago
0.2.1
2 years ago
0.2.0
2 years ago
0.2.3
2 years ago
0.2.2
2 years ago
0.2.5
2 years ago
0.2.4
2 years ago
0.1.7
2 years ago
0.1.6
2 years ago
0.1.5
2 years ago
0.1.4
2 years ago
0.1.0
2 years ago
0.1.2
2 years ago
0.1.1
2 years ago
0.1.3
2 years ago
0.0.10
2 years ago
0.0.11
2 years ago
0.0.12
2 years ago
0.0.13
2 years ago
0.0.14
2 years ago
0.0.9
2 years ago
0.0.7
3 years ago
0.0.5
3 years ago
0.0.4
3 years ago
0.0.3
3 years ago
0.0.2
3 years ago