From abdad98a45ff66fd09422920d198c2d4f3cde8bc Mon Sep 17 00:00:00 2001 From: Olivier Hallot Date: Fri, 12 Jun 2020 20:26:14 -0300 Subject: tdf#133928 Help need javascript enabled in browser Helpcontent2 part Also, optimize XSLT brand template Change-Id: Idfe3647306452f1f8be5632f1e1a70d642533406 Reviewed-on: https://gerrit.libreoffice.org/c/help/+/96238 Tested-by: Jenkins Reviewed-by: Olivier Hallot --- AllLangPackage_html_lang.mk | 1 + CustomTarget_html.mk | 30 ++++++++++++ help3xsl/brand.xsl | 81 +++++++++++++++++++++++++++++++++ help3xsl/get_bookmark.xsl | 63 +------------------------ help3xsl/get_tree.xsl | 65 +------------------------- help3xsl/noscript.xsl | 35 ++++++++++++++ help3xsl/online_transform.xsl | 3 +- source/text/shared/help/browserhelp.xhp | 1 + 8 files changed, 152 insertions(+), 127 deletions(-) create mode 100644 help3xsl/brand.xsl create mode 100644 help3xsl/noscript.xsl diff --git a/AllLangPackage_html_lang.mk b/AllLangPackage_html_lang.mk index c3b25a09ce..63fe21ba65 100644 --- a/AllLangPackage_html_lang.mk +++ b/AllLangPackage_html_lang.mk @@ -16,6 +16,7 @@ $(eval $(call gb_AllLangPackage_add_files,helpcontent2_html_lang,$(LIBO_SHARE_HE $(lang)/bookmarks.js \ $(lang)/contents.js \ $(lang)/langnames.js \ + $(lang)/noscript.html \ ) \ )) diff --git a/CustomTarget_html.mk b/CustomTarget_html.mk index 7c04a9249c..f66dd95ca1 100644 --- a/CustomTarget_html.mk +++ b/CustomTarget_html.mk @@ -26,6 +26,7 @@ $(eval $(call gb_CustomTarget_register_targets,helpcontent2/help3xsl,\ $(foreach module,$(html_TEXT_MODULES),filelists/html-help/$(module)/$(lang).filelist) \ $(lang)/langnames.js \ $(if $(HELP_OMINDEX_PAGE),$(lang)/xap_tpl) \ + $(lang)/noscript.html \ ) \ )) @@ -83,6 +84,33 @@ $(call gb_CustomTarget_get_workdir,helpcontent2/help3xsl)/%/xap_tpl : \ endif +# Create noscript.html, when browser has no javascript enabled + +define html_gen_noscript_dep +$(call gb_CustomTarget_get_workdir,helpcontent2/help3xsl)/$(1)/noscript.html : \ + $(if $(filter en-US,$(1)),$(SRCDIR),$(call gb_HelpTranslatePartTarget_get_workdir,$(1)))/helpcontent2/source/text/shared/help/browserhelp.xhp + +endef + +$(eval $(foreach lang,$(gb_HELP_LANGS),$(call html_gen_noscript_dep,$(lang)))) + +$(call gb_CustomTarget_get_workdir,helpcontent2/help3xsl)/%/noscript.html : \ + $(SRCDIR)/helpcontent2/help3xsl/noscript.xsl \ + $(SRCDIR)/helpcontent2/help3xsl/brand.xsl \ + $(call gb_ExternalExecutable_get_dependencies,xsltproc) \ + $(SRCDIR)/helpcontent2/CustomTarget_html.mk + $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),NJS,1) + $(call gb_Helper_abbreviate_dirs,\ + $(call gb_ExternalExecutable_get_command,xsltproc) \ + --stringparam lang $* \ + --stringparam productname "$(PRODUCTNAME)" \ + --stringparam productversion "$(PRODUCTVERSION)" \ + -o $@ \ + $(SRCDIR)/helpcontent2/help3xsl/noscript.xsl \ + $(if $(filter en-US,$*),$(SRCDIR),$(call gb_HelpTranslatePartTarget_get_workdir,$*))/helpcontent2/source/text/shared/help/browserhelp.xhp \ + ) + + # set of installed languages - has to be language independent $(call gb_CustomTarget_get_workdir,helpcontent2/help3xsl)/languages.js : \ $(SRCDIR)/helpcontent2/CustomTarget_html.mk @@ -141,6 +169,7 @@ $(call gb_CustomTarget_get_workdir,helpcontent2/help3xsl)/%/contents.js : $(call gb_CustomTarget_get_workdir,helpcontent2/help3xsl)/%/contents.part : \ $(SRCDIR)/helpcontent2/help3xsl/get_tree.xsl \ + $(SRCDIR)/helpcontent2/help3xsl/brand.xsl \ $(call gb_ExternalExecutable_get_dependencies,xsltproc) $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),XSL,1) $(call gb_Helper_abbreviate_dirs,\ @@ -252,6 +281,7 @@ $(eval $(foreach module,$(html_BMARK_MODULES),$(call html_gen_bookmarks_deps,$(s # command, if any xsltproc invocation failed): $(call gb_CustomTarget_get_workdir,helpcontent2/help3xsl)/%/bookmarks.part : \ $(SRCDIR)/helpcontent2/help3xsl/get_bookmark.xsl \ + $(SRCDIR)/helpcontent2/help3xsl/brand.xsl \ $(call gb_ExternalExecutable_get_dependencies,xsltproc) $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),XSL,1) $(call gb_Helper_abbreviate_dirs,\ diff --git a/help3xsl/brand.xsl b/help3xsl/brand.xsl new file mode 100644 index 0000000000..af9bc0c017 --- /dev/null +++ b/help3xsl/brand.xsl @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/help3xsl/get_bookmark.xsl b/help3xsl/get_bookmark.xsl index c53a559596..05121e23fa 100644 --- a/help3xsl/get_bookmark.xsl +++ b/help3xsl/get_bookmark.xsl @@ -14,7 +14,7 @@ Usage: xsltproc get_bookmark.xsl --> - + @@ -39,11 +39,6 @@ xsltproc get_bookmark.xsl - - - - - + - - - - - - + + + + + + + + + + + + +
+

+ + + +

+
+ + +
+
diff --git a/help3xsl/online_transform.xsl b/help3xsl/online_transform.xsl index 3a934dcb21..6df80b5405 100644 --- a/help3xsl/online_transform.xsl +++ b/help3xsl/online_transform.xsl @@ -134,6 +134,7 @@ + @@ -161,7 +162,7 @@ - +
diff --git a/source/text/shared/help/browserhelp.xhp b/source/text/shared/help/browserhelp.xhp index 1f3cba850a..18752f2a1b 100644 --- a/source/text/shared/help/browserhelp.xhp +++ b/source/text/shared/help/browserhelp.xhp @@ -28,6 +28,7 @@ Select Module Select Language Search help contents + Enable Javascript in the browser to display %PRODUCTNAME Help pages. English (USA) -- cgit