diff options
author | Olivier Hallot <olivier.hallot@libreoffice.org> | 2017-06-20 00:04:54 -0300 |
---|---|---|
committer | Olivier Hallot <olivier.hallot@edx.srv.br> | 2017-06-25 01:55:11 +0200 |
commit | 181b72469b27cc2f711525838463e98a0920161c (patch) | |
tree | 671e2cc4f601c6237fb00a95944a0b062ac5b2b2 /help3xsl/help-to-html.sh | |
parent | bd033eb897b7c43f1f6e8c35cc50d4a73ace84af (diff) |
Help-in-browser: several improvements
* tabs for Contents/Index/Search
* product version (6.0, 5.3, 5.2, etc...)
* capable to receive URL from LibreOffice help call
(need to change help url in sfx2/:
protocol://<host>/index.html?<params>
Change-Id: I2244336ea47cdb923884ae97b9f4a586d85ec706
Reviewed-on: https://gerrit.libreoffice.org/39227
Reviewed-by: Olivier Hallot <olivier.hallot@edx.srv.br>
Tested-by: Olivier Hallot <olivier.hallot@edx.srv.br>
Diffstat (limited to 'help3xsl/help-to-html.sh')
-rwxr-xr-x | help3xsl/help-to-html.sh | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/help3xsl/help-to-html.sh b/help3xsl/help-to-html.sh new file mode 100755 index 0000000000..62efd87d93 --- /dev/null +++ b/help3xsl/help-to-html.sh @@ -0,0 +1,99 @@ +#/bin/bash + +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# +#Languages are merged in XHP files in +# workdir/HelpTranslatePartTarget/ +# +# $1 is product version ( 6.0, 5.3, 5.2, ...) +# +# location of the script is in core/helpcontent2/source/help3xsl = sourceDir +# +sourceDir=`pwd` + +# +# Location of the merged l10n help files from sourceDir +# +langDirSource=../../workdir/HelpTranslatePartTarget/ + +# Uggly hack: copy en-US from sourcedir to HelpTranslatePartTarget... +rm -rf $langDirSource/en-US +mkdir -p $langDirSource/en-US/helpcontent2/source +cp -r $sourceDir/../source/text/ $langDirSource/en-US/helpcontent2/source/ + +# +# Location of the resulting html +# +productversion=$1 +outDir=$sourceDir/html/$productversion/ + +filter=$sourceDir/online_transform.xsl + +#clean and recreate the resulting html +rm -rf html +mkdir -p html/$productversion + +#copy some service files +cp index.html html/ +cp default.css help.js jquery-3.1.1.min.js tabs.css tree.css $outDir +cp -rap ../source/media $outDir +mkdir -p $outDir'media/icon-themes' +cp -rap ../../icon-themes/galaxy/* $outDir/media/icon-themes/ +ln -s $productversion html/latest + +# Create the bookmark2file map +stub1='var map={' +stub2='};' +sfind='../source/text/' +ffile='html/bookmark2file.js' +ffile2=tmp.txt +rm -f $ffile2 $ffile +find $sfind -type f -name "*.xhp" -exec xsltproc get_url.xsl {} + > $ffile2 +echo $stub1 >> $ffile +awk 'NF' $ffile2 >> $ffile +echo $stub2 >> $ffile + +# Change to the merged l10 root folder +cd $langDirSource + +# get absolute path of merged l10n files +langDirSource=`pwd` + +# iterate existing languages +for lang in `ls $langDirSource` +# for lang in en-US +do + echo $lang + cd $langDirSource/$lang/helpcontent2/source + ln -sf $filter . + ln -sf $sourceDir/get_bookmark.sh . + mkdir -p $outDir/$lang + ./get_bookmark.sh $outDir $lang $productversion + xsltparm='--stringparam Language '$lang' --stringparam productversion '$productversion + # iterate all xhp files + for filep in `find text/ -name *.xhp` + do + DIR=${filep##*text/} + name=${DIR:0:-3} + outFile=$outDir$lang'/text/'$name'html' + xsltproc $xsltparm -o $outFile online_transform.xsl $filep + done + + # some service links + +# ln -s text/shared/main0108.html $outDir/$lang/index.html + ln -s ../media $outDir/$lang/media + # back to l10n root folder + cd $langDirSource + +done + +# Should copy core/icon-themes/galaxy/ to the media folder as icon-theme/ + #mkdir $outDir'media/icon-theme' + # cp -rap ../../../../../icon-themes/galaxy/* $outDir/media/icon-theme/ +exit |