diff --git a/mkdocs.yml b/mkdocs.yml index 87a749b4..6f8869df 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -8,7 +8,6 @@ plugins: extra_css: - style.css - theme: name: material navigation_depth: 3 @@ -18,6 +17,9 @@ theme: - content.action.view - navigation.prune - navigation.indexes + - search.suggest + - search.highlight + - toc.follow icon: view: material/eye palette: @@ -27,6 +29,9 @@ extra: social: - icon: fontawesome/brands/x-twitter link: https://x.com/@pockleworld + analytics: + provider: google + property: G-85ECSFGCBV markdown_extensions: - admonition diff --git a/scripts/modules/cmd.js b/scripts/modules/cmd.js index 00edab05..ba247a53 100644 --- a/scripts/modules/cmd.js +++ b/scripts/modules/cmd.js @@ -69,6 +69,52 @@ Cmdline.register_order( "Play the game in a web browser.", ); +Cmdline.register_order( + "makedoc", + function() { +var doc = use('doc') + +var gs = ['console', 'prosperon', 'actor', 'use'] + +Object.getOwnPropertyDescriptor(prosperon.c_types.transform, 'pos')[prosperon.DOC] = 'TEST DOC' + +console.log(Object.getOwnPropertyDescriptor(prosperon.c_types.transform,'pos')[prosperon.DOC]) + +for (var g of gs) + io.slurpwrite(`.src/docs/api/${g}.md`, doc.writeDocFile(globalThis[g], g)) + +var coredocs = io.enumerate("scripts/modules", 0) +coredocs = coredocs.filter(x => io.match("**/*.js", x)).map(x => x.name()) + +var TYPEPATH = '.src/docs/api/types/' +for (var c in prosperon.c_types) { + io.slurpwrite(`${TYPEPATH}${c}.md`, doc.writeDocFile(prosperon.c_types[c], c)) +} + +var APIPATH = '.src/docs/api/modules/' + +for (var m of coredocs) { + var u = use(m) + var path = `${APIPATH}${m}.md` + io.slurpwrite(path, doc.writeDocFile(u, m)) +} + +var DULLPATH = '.src/docs/dull/' +var mixins = ['Object', 'String', 'Array', 'Map', 'WeakMap', 'Symbol','Set', 'WeakSet', 'ArrayBuffer', 'Function'] +for (var m of mixins) { + var path = `${DULLPATH}${m}.md` + io.slurpwrite(path, doc.writeDocFile(globalThis[m].prototype, m)) +} + +var dullgpath = '.src/docs/dull/globals/' +var globals = ['Object', 'String', 'Array', 'Symbol', 'Number', 'Error','Function', 'Math'] +for (var m of globals) { + var path = `${dullgpath}${m}.md` + io.slurpwrite(path, doc.writeDocFile(globalThis[m], m)) +} + "Make documentation." +}) + Cmdline.register_order( "play", function (argv) { diff --git a/scripts/modules/ext/clay.js b/scripts/modules/ext/clay.js index 7291979b..1ecd4243 100644 --- a/scripts/modules/ext/clay.js +++ b/scripts/modules/ext/clay.js @@ -6,6 +6,7 @@ var geometry = use('geometry') var draw = use('draw2d') var graphics = use('graphics') var util = use('util') +var input = use('input') var lay_ctx = layout.make_context(); diff --git a/scripts/modules/loop.js b/scripts/modules/loop.js index 55a87739..4c822735 100644 --- a/scripts/modules/loop.js +++ b/scripts/modules/loop.js @@ -7,6 +7,8 @@ var os = use('os') var event = use('event') var imgui = use('imgui') +var tracy = use('tracy') + var waittime = 1/240 var last_frame_time = 0 var frame_t = 0