create better QCH files
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57051 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -61,19 +61,28 @@ if [[ "$1" = "qch" ]]; then
|
|||||||
cd out/html
|
cd out/html
|
||||||
qhelpfile="index.qhp"
|
qhelpfile="index.qhp"
|
||||||
|
|
||||||
# remove <file> lines
|
# remove all <file> and <files> tags
|
||||||
cat $qhelpfile | grep -v "\<file\>" >temp
|
cat $qhelpfile | grep -v "<file" >temp
|
||||||
|
|
||||||
# remove last 3 lines
|
# remove last 4 lines (so we have nothing after the last <keyword> tag)
|
||||||
lines=$(wc -l < temp)
|
lines=$(wc -l < temp)
|
||||||
wanted=`expr $lines - 3`
|
wanted=`expr $lines - 4`
|
||||||
head -n $wanted temp >$qhelpfile
|
head -n $wanted temp >$qhelpfile
|
||||||
|
|
||||||
# remove useless .md5 and .map files
|
# generate a list of new <keyword> tags to add to the index file; without
|
||||||
rm *map *md5
|
# this step in the 'index' tab of Qt assistant the "wxWindow" class is not
|
||||||
|
# present; just "wxWindow::wxWindow" ctor is listed.
|
||||||
|
# NOTE: this operation is not indispensable but produces a QCH easier to use IMO.
|
||||||
|
sed -e 's/<keyword name="wx[a-zA-Z~]*" id="wx\([a-zA-Z]*\)::[a-zA-Z~]*" ref="\([a-z_]*.html\)#.*"/<keyword name="wx\1" id="wx\1" ref="\2"/g' < $qhelpfile | grep "<keyword name=\"wx" | uniq >temp
|
||||||
|
cat temp >>$qhelpfile
|
||||||
|
echo " </keywords>" >>$qhelpfile
|
||||||
|
echo " <files>" >>$qhelpfile
|
||||||
|
|
||||||
|
# remove useless files to make the qch slim
|
||||||
|
rm temp *map *md5
|
||||||
|
|
||||||
# add a <file> tag for _any_ file in out/html folder except the .qhp itself
|
# add a <file> tag for _any_ file in out/html folder except the .qhp itself
|
||||||
for f in *; do
|
for f in * */*png; do
|
||||||
if [[ $f != $qhelpfile ]]; then
|
if [[ $f != $qhelpfile ]]; then
|
||||||
echo " <file>$f</file>" >>$qhelpfile
|
echo " <file>$f</file>" >>$qhelpfile
|
||||||
fi
|
fi
|
||||||
@@ -84,6 +93,12 @@ if [[ "$1" = "qch" ]]; then
|
|||||||
</filterSection>
|
</filterSection>
|
||||||
</QtHelpProject>" >>$qhelpfile
|
</QtHelpProject>" >>$qhelpfile
|
||||||
|
|
||||||
|
# replace keyword names so that they appear fully-qualified in the
|
||||||
|
# "index" tab of the Qt Assistant; e.g. Fit => wxWindow::Fit
|
||||||
|
# NOTE: this operation is not indispendable but produces a QCH easier to use IMO.
|
||||||
|
sed -e 's/<keyword name="[a-zA-Z:~]*" id="\([a-zA-Z]*::[a-zA-Z~]*\)"/<keyword name="\1" id="\1"/g' <$qhelpfile >temp
|
||||||
|
mv temp $qhelpfile
|
||||||
|
|
||||||
# last, run qhelpgenerator:
|
# last, run qhelpgenerator:
|
||||||
cd ../..
|
cd ../..
|
||||||
qhelpgenerator out/html/index.qhp -o out/wx.qch
|
qhelpgenerator out/html/index.qhp -o out/wx.qch
|
||||||
|
Reference in New Issue
Block a user