# HTML API The `sunformhtmlapi` executable converts an ActionScript 3 API directory into a ZIP archive containing a browsable HTML website. ## ActionScript 3 item ActionScript 3 items are placed as a TOML file into a package tree in the file system. For example, the `foo.bar` package defines a function `sum`: foo/bar/sum.toml ```toml [method] name = "sum" description = "Sums two numbers." [[param]] name = "a" type = "Number" [[param]] name = "b" type = "Number" [[result]] type = "Number" ``` ## Steps - [ ] 1. Receive the directory path. - [ ] 2. Receive the ZIP archive output path. - [ ] 3. Build the ActionScript 3 package hierarchy. - [ ] 4. Contribute partial ActionScript 3 items to each ActionScript 3 package. - [ ] 5. Contribute to the search mechanism. - The search window searches ActionScript 3 items based in character similarity; not through descriptions or actual contents. - [ ] ... - [ ] Semi-last. Generate a HTML website containing the API using something close to the Metro design as in Windows 8.1. - [ ] Output a ZIP archive containing the HTML website. ### Dependencies - `smodel` - for representing the ActionScript 3 thingy. - `clap` - for the command line application. - `file_paths` - for path manipulations. - Something for ZIPs