Spaces:
Running
Running
| JS code generator | |
| emitExportsOn: aStream | |
| "Store all the exported primitives in a form to be used by internal plugins" | |
| aStream nextPutAll:' | |
| function registerPlugin() { | |
| if (typeof Squeak === "object" && Squeak.registerExternalModule) { | |
| Squeak.registerExternalModule("', pluginName,'", {'. | |
| self exportedPrimitiveNames do:[:primName| | |
| aStream crtab: 3; | |
| nextPutAll: primName; | |
| nextPutAll: ': '; | |
| nextPutAll: primName; | |
| nextPutAll:','. | |
| ]. | |
| aStream nextPutAll: ' | |
| }); | |
| } else self.setTimeout(registerPlugin, 100); | |
| } | |
| registerPlugin(); | |
| })(); // Register module/plugin | |
| '. | |