gen.js 826 B

123456789101112131415161718192021222324252627282930
  1. const dedent = require('dedent');
  2. const events = require('./events.json.js');
  3. const mdlib = {};
  4. mdlib.h = (out, n, str) => {
  5. out(`${'#'.repeat(n)} ${str}\n\n`);
  6. }
  7. const N_START = 3;
  8. const out = str => process.stdout.write(str);
  9. for ( const event of events ) {
  10. mdlib.h(out, N_START, `\`${event.id}\``);
  11. out(dedent(event.description) + '\n\n');
  12. for ( const k in event.properties ) {
  13. const prop = event.properties[k];
  14. mdlib.h(out, N_START + 1, `Property \`${k}\``);
  15. out(prop.summary + '\n');
  16. out(`- **Type**: ${prop.type}\n`);
  17. out(`- **Mutability**: ${prop.mutability}\n`);
  18. if ( prop.notes ) {
  19. out(`- **Notes**: ${prop.n}\n`);
  20. for ( const note of prop.notes ) {
  21. out(` - ${note}\n`);
  22. }
  23. }
  24. }
  25. }