MCPcopy Index your code
hub / github.com/bernaferrari/FigmaToCode / swiftuiMain

Function swiftuiMain

packages/backend/src/swiftui/swiftuiMain.ts:37–62  ·  view source on GitHub ↗
(
  sceneNode: Array<SceneNode>,
  settings: PluginSettings,
)

Source from the content-addressed store, hash-verified

35}`;
36
37export const swiftuiMain = (
38 sceneNode: Array<SceneNode>,
39 settings: PluginSettings,
40): string => {
41 localSettings = settings;
42 previousExecutionCache = [];
43 let result = swiftuiWidgetGenerator(sceneNode, 0);
44
45 switch (localSettings.swiftUIGenerationMode) {
46 case "snippet":
47 return result;
48 case "struct":
49 // result = generateWidgetCode("Column", { children: [result] });
50 return getStructTemplate(stringToClassName(sceneNode[0].name), result);
51 case "preview":
52 // result = generateWidgetCode("Column", { children: [result] });
53 return getPreviewTemplate(stringToClassName(sceneNode[0].name), result);
54 }
55
56 // remove the initial \n that is made in Container.
57 if (result.length > 0 && result.startsWith("\n")) {
58 result = result.slice(1, result.length);
59 }
60
61 return result;
62};
63
64const swiftuiWidgetGenerator = (
65 sceneNode: ReadonlyArray<SceneNode>,

Callers 2

convertToCodeFunction · 0.90
codegenModeFunction · 0.90

Calls 4

stringToClassNameFunction · 0.90
swiftuiWidgetGeneratorFunction · 0.85
getStructTemplateFunction · 0.85
getPreviewTemplateFunction · 0.85

Tested by

no test coverage detected