diff --git a/doc/html2twiki b/doc/html2twiki
index 36efa74..2a6646e 100755
--- a/doc/html2twiki
+++ b/doc/html2twiki
@@ -1,8 +1,36 @@
#!/bin/bash
-declare -rx infile=$1
-declare -rx outdir=$2
-declare -rx fname=$( sed -n 's/.* member="\([a-zA-Z0-9_.]*\)::\([_a-zA-Z0-9]*\)" .*/\2/p' "${infile}" )
-declare -rx outfile="${outdir}/${fname}.txt"
+shopt -s nullglob
-sed '/Generated by/,/anchor/d' "${infile}" > "${outfile}"
+function html2twiki() {
+ declare -rx infile=$1
+ declare -rx outdir=$2
+ declare -rx fname=$( sed -n 's/.* member="\([a-zA-Z0-9_.]*\)::\([_a-zA-Z0-9]*\)" .*/\2/p' "${infile}" )
+ declare -rx outfile="${outdir}/${fname}.txt"
+
+ grep -q " member=" "${infile}" || return 0
+
+ sed '/Generated by/,/anchor/d' "${infile}" > "${outfile}"
+}
+
+mkdir -p TWiki/h5_core
+mkdir -p TWiki/H5
+mkdir -p TWiki/H5Part
+mkdir -p TWiki/H5Block
+mkdir -p TWiki/H5Fed
+
+for f in ReferencePages/group__h5__core_*.html; do
+ html2twiki $f TWiki/h5_core
+done
+for f in ReferencePages/group__h5__c__api_*.html; do
+ html2twiki $f TWiki/H5
+done
+for f in ReferencePages/group__h5part__c__api_*.html; do
+ html2twiki $f TWiki/H5Part
+done
+for f in ReferencePages/group__h5block__c__api_*.html; do
+ html2twiki $f TWiki/H5Block
+done
+for f in ReferencePages/group__h5fed__c__api_*.html; do
+ html2twiki $f TWiki/H5Fed
+done