4 Commits

Author SHA1 Message Date
2a56d38c86 1.0.64 2022-03-11 15:54:54 +01:00
959a78fadd fix(core): update 2022-03-11 15:54:54 +01:00
3ceb68da4d 1.0.63 2022-03-10 23:22:52 +01:00
4a8307e891 fix(core): update 2022-03-10 23:22:52 +01:00
5 changed files with 963 additions and 666 deletions

1535
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{
"name": "@designestate/dees-editor",
"version": "1.0.62",
"version": "1.0.64",
"private": false,
"description": "an advanced editor for markdown documents based on monaco.",
"main": "dist_ts_web/index.js",
@ -18,15 +18,14 @@
"@designestate/dees-wcctools": "^1.0.37",
"@gitzone/tsrun": "^1.2.12",
"@losslessone_private/loint-pubapi": "^1.0.9",
"@parcel/config-default": "^2.3.2",
"@pushrocks/smartexpress": "^3.0.76",
"monaco-editor": "^0.32.1",
"typescript": "^4.4.3"
},
"devDependencies": {
"@gitzone/tsbuild": "^2.1.24",
"@gitzone/tsbundle": "^1.0.72",
"@gitzone/tswatch": "^1.0.58",
"@gitzone/tsbundle": "^1.0.91",
"@gitzone/tswatch": "^1.0.59",
"@pushrocks/projectinfo": "^4.0.5",
"buffer": "^6.0.3",
"process": "^0.11.10",

View File

@ -0,0 +1,82 @@
import { DeesElement, property, html, customElement, TemplateResult, css, cssManager } from '@designestate/dees-element';
import * as domtools from '@designestate/dees-domtools';
const deferred = domtools.plugins.smartpromise.defer();
let aceDeferred: typeof deferred;
import type * as monaco from 'monaco-editor';
declare global {
interface HTMLElementTagNameMap {
'dees-editor-ace': DeesEditorAce;
}
}
@customElement('dees-editor-ace')
export class DeesEditorAce extends DeesElement {
public static demo = () => html`
<dees-editor-ace></dees-editor-ace>
`;
constructor() {
super();
domtools.DomTools.setupDomTools();
}
public static styles = [
domtools.elementBasic.staticStyles,
css`
:host {
}
* {
box-sizing: border-box;
}
#container {
position: absolute;
height: 100%;
width: 100%;
}
`
]
public render (): TemplateResult {
return html`
<div class="mainbox">
<div id="container"></div>
</div>
`;
}
public async firstUpdated (_changedProperties: Map<string | number | symbol, unknown>): Promise<void> {
super.firstUpdated(_changedProperties);
const container = this.shadowRoot.getElementById('container');
/* if (!aceDeferred) {
aceDeferred = domtools.plugins.smartpromise.defer();
const scriptUrl = `https://cdn.jsdelivr.net/npm/monaco-editor/min/vs/loader.js`;
const script = document.createElement('script');
script.src = scriptUrl;
script.onload = () => {
aceDeferred.resolve();
}
document.head.appendChild(script);
}
await aceDeferred.promise;
(window as any).require.config({
paths: { vs: "https://cdn.jsdelivr.net/npm/monaco-editor/min/vs" }
});
(window as any).require([ "vs/editor/editor.main" ], function () {
const editor: monaco.editor.IStandaloneCodeEditor = (window as any).monaco.editor.create(container, {
value: "function hello() {\n\talert('Hello world!');\n}",
language: 'javascript',
theme: 'vs-dark',
useShadowDOM: true
});
}); */
}
}

View File

@ -1 +1,2 @@
export * from './dees-editor';
export * from './dees-editor-ace';

View File

@ -7,10 +7,10 @@
"declaration": true,
"inlineSources": true,
"inlineSourceMap": true,
"noUnusedLocals": true,
"noUnusedLocals": false,
"noFallthroughCasesInSwitch": true,
"outDir": "dist/",
"skipLibCheck": true,
"skipLibCheck": false,
"experimentalDecorators": true
}
}