MkReaScriptAPITable.pl

From CockosWiki

Jump to: navigation, search
#
# 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>
Personal tools