All Projects → dashersw → geneJS

dashersw / geneJS

Licence: other
Code generator for PlantUML

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects

geneJS

geneJS (pronounced genesis) is a JavaScript tool that generates JavaScript code from PlantUML class diagram source.

Read this blog post about the motivation.

I started geneJS as a JavaScript code generator for my class diagrams, and then i thought of doing an abstraction so anyone can put in any language. For that purpose, geneJS uses the brilliant mustache template engine.

geneJS parses the PlantUML source, builds an object tree based upon it and then renders it with mustache templates into JavaScript.

Since it's the product of a weekend code run, the code is as messy as it can be.

Current version

I wanted to see if I could develop a reasonable code generator so I began from the end; coding templates and then the object tree output. The generator works fine with the functionality in the commented out, dummy object registry ( see Registry.js), but conversion from PlantUML is in its very early stages and is but a prototype.

Near future

  • The code will cover all the class diagram paradigms of PlantUML.
  • It should run in Node with nclosure and read actual PlantUML files and create actual output files.
  • The code should be rearranged to make it possible to structurally add support for more languages.
  • geneJS should be able to generate its entire source code from appropriate PlantUML diagrams. (yeah right.)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].