wip fix code
This commit is contained in:
parent
3d57ce6c97
commit
579e4495f1
|
|
@ -41,39 +41,41 @@ export const code_edit: SAction["code"]["edit"] = async function (
|
||||||
|
|
||||||
if (mitem) {
|
if (mitem) {
|
||||||
if (arg.type === "adv") {
|
if (arg.type === "adv") {
|
||||||
const mode = arg.mode;
|
const res = await transform(`render(${src})`, {
|
||||||
let adv = mitem.get("adv");
|
jsx: "transform",
|
||||||
if (!adv) {
|
format: "cjs",
|
||||||
mitem.set("adv", new Y.Map() as any);
|
loader: "tsx",
|
||||||
adv = mitem.get("adv");
|
minify: true,
|
||||||
}
|
sourcemap: "inline",
|
||||||
|
});
|
||||||
|
doc?.transact(() => {
|
||||||
|
const mode = arg.mode;
|
||||||
|
let adv = mitem.get("adv");
|
||||||
|
if (!adv) {
|
||||||
|
mitem.set("adv", new Y.Map() as any);
|
||||||
|
adv = mitem.get("adv");
|
||||||
|
}
|
||||||
|
|
||||||
if (adv) {
|
if (adv) {
|
||||||
try {
|
try {
|
||||||
const res = await transform(`render(${src})`, {
|
|
||||||
jsx: "transform",
|
|
||||||
format: "cjs",
|
|
||||||
loader: "tsx",
|
|
||||||
minify: true,
|
|
||||||
sourcemap: "inline",
|
|
||||||
});
|
|
||||||
|
|
||||||
doc?.transact(() => {
|
|
||||||
if (adv) {
|
if (adv) {
|
||||||
adv.set(mode, src);
|
adv.set(mode, src);
|
||||||
if (mode === "js") {
|
if (mode === "js") {
|
||||||
adv.set("jsBuilt", res.code);
|
adv.set("jsBuilt", res.code);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
} catch (e) {
|
||||||
} catch (e) {
|
g.log.error(e);
|
||||||
g.log.error(e);
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (mode === "js") {
|
if (mode === "js") {
|
||||||
return parseJs(adv.get("js")) || false;
|
const res = parseJs(adv.get("js")) || false;
|
||||||
|
if (res) {
|
||||||
|
mitem.set("script", res);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
} else {
|
} else {
|
||||||
const mprop = mitem
|
const mprop = mitem
|
||||||
.get("component")
|
.get("component")
|
||||||
|
|
|
||||||
|
|
@ -31,8 +31,8 @@ export const prepContentTree = async (
|
||||||
meta,
|
meta,
|
||||||
on: {
|
on: {
|
||||||
visit(meta, item) {
|
visit(meta, item) {
|
||||||
if (meta.item.adv?.js) {
|
if (item.adv?.js) {
|
||||||
meta.item.script = parseJs(meta.item.adv.js);
|
item.script = parseJs(item.adv.js);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (item.component?.id) {
|
if (item.component?.id) {
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,8 @@ export const scopeMapExportImport = (p: PG, meta: IMeta, parents: IMeta[]) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log(def);
|
||||||
|
|
||||||
if (def) {
|
if (def) {
|
||||||
const ex = extractExportImport(p, m, imports);
|
const ex = extractExportImport(p, m, imports);
|
||||||
if (next_parent) {
|
if (next_parent) {
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,6 @@ export const declareScope = async (
|
||||||
for (const [filename, src] of Object.entries(v)) {
|
for (const [filename, src] of Object.entries(v)) {
|
||||||
if (!added.has(filename)) {
|
if (!added.has(filename)) {
|
||||||
added.add(filename);
|
added.add(filename);
|
||||||
|
|
||||||
addScope(p, monaco, filename, src);
|
addScope(p, monaco, filename, src);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ effect={async (local) => {
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
p.script.do_edit(
|
p.script.do_edit(
|
||||||
`\
|
`\
|
||||||
<PassProp idx={0} children={children} />
|
<PassProp key={0} children={children} />
|
||||||
`,
|
`,
|
||||||
false
|
false
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,6 @@ export type IItem = {
|
||||||
linktag?: FNLinkTag;
|
linktag?: FNLinkTag;
|
||||||
mobile?: IItem;
|
mobile?: IItem;
|
||||||
adv?: FNAdv;
|
adv?: FNAdv;
|
||||||
script?: ReturnType<typeof parseJs>;
|
|
||||||
type: "item";
|
type: "item";
|
||||||
component?: FNComponent;
|
component?: FNComponent;
|
||||||
childs: (IItem | IText)[];
|
childs: (IItem | IText)[];
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
import { parseJs } from "../../../../srv/ws/sync/editor/parser/parse-js";
|
||||||
import {
|
import {
|
||||||
FMAdv,
|
FMAdv,
|
||||||
FMBackground,
|
FMBackground,
|
||||||
|
|
@ -32,6 +33,7 @@ export type BasicItem = {
|
||||||
font?: FNFont;
|
font?: FNFont;
|
||||||
dim?: FNDimension;
|
dim?: FNDimension;
|
||||||
border?: FNBorder;
|
border?: FNBorder;
|
||||||
|
script?: ReturnType<typeof parseJs>;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type MBasicItem = {
|
export type MBasicItem = {
|
||||||
|
|
@ -41,7 +43,7 @@ export type MBasicItem = {
|
||||||
component?: FMComponent;
|
component?: FMComponent;
|
||||||
dim?: FMDimension;
|
dim?: FMDimension;
|
||||||
layout?: FMLayout;
|
layout?: FMLayout;
|
||||||
linktag?: FMLinkTag;
|
|
||||||
adv?: FMAdv;
|
adv?: FMAdv;
|
||||||
border?: FMBorder;
|
border?: FMBorder;
|
||||||
|
script?: ReturnType<typeof parseJs>;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue