#!/bin/bash # THIS would be much easier with a ruby script that parsed each .h/.cpp pair # and created a row. # echo "" echo " " echo " IGL LIB documentation" echo ' ' echo " " echo " " echo "

IGL LIB

" echo "

Headers:

" echo " " echo " " # loop over all headers odd="0" for h in include/igl/*.h; do b=`basename $h` if [ -e $h ] then printf " " fi # portion of file inside namespace html_nsp=`cat $h | \ perl -ne 'BEGIN{$p = 0} $o=$p;$p ^= $_=~"[{}]";print if $o && $p;' | \ sed -e "s//\>/g" | sed -e "s/%/%%/g" | \ sed -e "s/^\( *[^ \/].*\)$/
\1<\/code><\/pre>/g" |  \
    sed -e ':a' -e 'N' -e '$!ba' -e 's/<\/code><\/pre>\n
/\\\n/g' | \
    sed -e "s/^\(.*[^ ].*\)$/\1
/g"`; printf "
" # Try to find functions and corresponding comments echo "" odd=`echo "($odd+1)%2" | bc` done echo " " echo ""
.h fileFunctions
$b$html_nsp