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/get_url.xsl | |
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/get_url.xsl')
-rw-r--r-- | help3xsl/get_url.xsl | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/help3xsl/get_url.xsl b/help3xsl/get_url.xsl new file mode 100644 index 0000000000..a6beff66f5 --- /dev/null +++ b/help3xsl/get_url.xsl @@ -0,0 +1,61 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!-- + * 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/. +--> +<!-- +Stylesheet to extract index bookmarks from xhp files and output a link to +the xhp file. +Usage: +xsltproc get_bookmark.xsl <file.xhp> +--> +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + +<xsl:param name="app"/> +<xsl:param name="Language"/> +<xsl:param name="productname" select="'LibreOffice'"/> +<xsl:param name="productversion"/> + +<xsl:output indent="yes" method="text"/> + +<!-- +############################ +# Variables and Parameters # +############################ +//--> +<xsl:variable name="fname" select="/helpdocument/meta/topic/filename"/> +<xsl:variable name="filename"> + <xsl:choose> + <xsl:when test="starts-with($fname, '/')"> + <xsl:value-of select="substring($fname, 2)"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="$fname"/> + </xsl:otherwise> + </xsl:choose> +</xsl:variable> +<!-- +############# +# Templates # +############# +//--> + +<!-- Extract the bookmarks branches x filename--> +<xsl:template match="/"> + <xsl:variable name="href" select="concat(substring-before($filename,'xhp'),'html')"/> + <xsl:for-each select="//bookmark[@branch!='index']"> + <xsl:if test="not(contains(@branch,'/.uno'))"> + <xsl:text>'</xsl:text> + <xsl:value-of select="substring-after(@branch,'hid/')"/> + <xsl:text>':'</xsl:text> + <xsl:value-of select="$href" /><xsl:text>',
</xsl:text> + </xsl:if> + </xsl:for-each> +</xsl:template> + + +</xsl:stylesheet> |