MkReaScriptAPITable.pl
From CockosWiki
# # mkReaScriptAPITable.pl # use strict; use warnings; # format of Wiki table # {|class=\"wikitable\ # | [[RPR_GetUserInputs|GetUserInputs()]] # | [[RPR_AddMediaItemToTrack|AddMediaItemToTrack]] # | [[RPR_AddProjectMarker|AddProjectMarker]] # | [[RPR_AddTakeToMediaItem|AddTakeToMediaItem]] # |- # |} use constant NUMCOLS => 4; my $col_num = 0; my $function_name; print "{|class=\"wikitable\"\n"; # start of table while(<DATA>){ /"#/; # find start of function name $_ = $'; # set $_ to everything after that /">/; # find end of function name $function_name = $`; # set $_ to everything before that $col_num++; print "| [[RPR_$function_name|$function_name]]\n"; if($col_num==4){ print "|-\n"; $col_num=0; } } print "|}\n"; # end of table exit; # all the stuff below the __DATA__ line below is taken directly from the # ReaScript API Help screen generated by REAPER __DATA__ <tr><td><a href="#AddMediaItemToTrack">AddMediaItemToTrack</a></td> <td><a href="#format_timestr">format_timestr</a></td> <td><a href="#GetTrackEnvelope">GetTrackEnvelope</a></td> <td><a href="#plugin_getImportableProjectFilterList">plugin_getImportableProjectFilterList</a></td></tr> <tr><td><a href="#AddProjectMarker">AddProjectMarker</a></td> <td><a href="#format_timestr_len">format_timestr_len</a></td> <td><a href="#GetTrackEnvelopeByName">GetTrackEnvelopeByName</a></td> . . . . <td><a href="#ValidatePtr">ValidatePtr</a></td></tr> <tr><td><a href="#EnumTrackMIDIProgramNamesEx">EnumTrackMIDIProgramNamesEx</a></td> <td><a href="#GetTrackAutomationMode">GetTrackAutomationMode</a></td> <td><a href="#plugin_getFilterList">plugin_getFilterList</a></td> <td><a href="#WDL_VirtualWnd_ScaledBlitBG">WDL_VirtualWnd_ScaledBlitBG</a></td></tr>