( sceneNode: Array<SceneNode>, settings: PluginSettings, )
| 35 | }`; |
| 36 | |
| 37 | export 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 | |
| 64 | const swiftuiWidgetGenerator = ( |
| 65 | sceneNode: ReadonlyArray<SceneNode>, |
no test coverage detected