@making-sense/antlr-editor
Version:
ANTLR Typescript editor
32 lines (30 loc) • 1 kB
text/typescript
export const buildCustomOptions = (options: Record<string, any>): Record<string, any> => {
if (options?.hideLines)
return {
"glyphMargin": false,
"folding": false,
"lineNumbers": "off",
"lineDecorationsWidth": 0,
"lineNumbersMinChars": 0,
minimap: {
enabled: options?.minimap === false ? false : true
},
automaticLayout: true,
readOnly: options.readOnly
};
return {
minimap: {
enabled: options?.minimap === false ? false : true
},
automaticLayout: true,
readOnly: options.readOnly
};
};
export const buildStyle = (options: Record<string, any>): Record<string, any> => {
const defaultOptions = {
height: options?.style?.height || "10em",
width: options?.style?.width || "100%"
};
if (!options?.style) return defaultOptions;
return { ...options.style, ...defaultOptions };
};