I've just tried out the autodoc command with my new extension package, and it's working well - thanks!!
I noticed that it wasn't automatically parsing my example files and I had to use the start/end sentinels around relevant blocks. It looks like the example extractor will only pick up trial objects that include trial in the variable name (const trialPattern = /^[a-zA-Z_$]*[Tt]rial(_?\d+)?$/;), so it was failing to find anything in my example files that had variable names like fixation, test, countdown etc. I'm wondering if there was a reason for this restriction, or if the parser could pick up any objects in the examples that include a top-level extensions parameter? If you're open to that change, I can test it locally and open a PR.
Edit:
It might also be useful to do a recursive search for the extensions parameter, since the code block extractor missed my example code that had the trial object nested in a timeline node, like this:
// extractor missed this
const trial_restart_after_pause = {
timeline: [
{
type: jsPsychHtmlButtonResponse,
... other params ...
extensions: [ { type: jsPsychExtensionPause } ], // extension is nested
},
],
};
I've just tried out the
autodoccommand with my new extension package, and it's working well - thanks!!I noticed that it wasn't automatically parsing my example files and I had to use the
start/endsentinels around relevant blocks. It looks like the example extractor will only pick up trial objects that includetrialin the variable name (const trialPattern = /^[a-zA-Z_$]*[Tt]rial(_?\d+)?$/;), so it was failing to find anything in my example files that had variable names likefixation,test,countdownetc. I'm wondering if there was a reason for this restriction, or if the parser could pick up any objects in the examples that include atop-levelextensionsparameter? If you're open to that change, I can test it locally and open a PR.Edit:
It might also be useful to do a recursive search for the
extensionsparameter, since the code block extractor missed my example code that had the trial object nested in a timeline node, like this: