mcneel / docify

Generate API documentation for Rhino and Grasshopper related APIs

Home Page:https://mcneel-apidocs.herokuapp.com/rhinocommon/rhino.angleunitsystem

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docify

Project for generating Rhino/Grasshopper API documentation. This repo is split into the following parts:

src

src contains a Visual Studio project (api_docify) that parses source code and generates markdown and json files that represent the public facing API for a project

quasar_site

a quasar project that creates a web site based on the json files created. This site currently gets published to heroku and can be viewed at

https://mcneel-apidocs.herokuapp.com/api/rhinocommon/

Instructions for building and testing the quasar site can be found at quasar site readme

Usage

$ api_docify --name=<proj_name> <proj_path> <proj_output_js>
$ api_docify --name=<proj_name> <proj_path> <proj_output_js> <examples_path> <examples_output_js>

Example

$ api_docify.exe --name="RhinoCommon" "%RHINO4SRC%/rhinocommon/dotnet" "src/modules/docify/quasar_site/src/RhinoCommonApi.js"

VS Code (Mac) setup instructions

  1. Ensure node, npm, and quasar are installed
  2. Open this folder in VS Code
  3. Run CMD+Shift+P > Run Task > initial setup (npm)
  4. Run CMD+Shift+P > Run Task > docify init, then enter the path where the Rhino source code is located and press enter.
  5. Run CMD+Shift+P > Run Task > docify build
  6. Run CMD+Shift+P > Run Task > run quasar

Troubleshooting

Some namespaces may need methodgen to be run on the source first before documentation can be extracted. You can do this by building Rhino from source.

About

Generate API documentation for Rhino and Grasshopper related APIs

https://mcneel-apidocs.herokuapp.com/rhinocommon/rhino.angleunitsystem

License:MIT License


Languages

Language:C# 47.3%Language:Vue 33.4%Language:JavaScript 18.3%Language:SCSS 0.5%Language:HTML 0.4%