Re: javascript file in docbook generated html
Niels Müller Larsen <[email protected]>
| Newsgroups | gmane.text.docbook.apps |
|---|---|
| Message-ID | <[email protected]> |
My experiments succeded, so that from one script I can import others. This means I can linenmber and syntax highlight with Prism. The built in through Saxon transform never worked. So I returned to xsltproc which is also way faster. I got a couple of nice customizations in place to support Prism.js One peculiar caveat though, type=module does NOT work with xhtml, only with html. My webdev eyes get sore from seeing the html output. Not pretty, but it works. /Niels Greetings Niels Müller Larsen Programmer/Teacher > On 20 Apr 2020, at 03.33, Bob Stayton <[email protected]> wrote: > > > Hi Niels, > > I'm not sure I understand if this is working for you. Multiple scripts are allowed as a space-separated value to the stylesheet parameter html.script, and they each generate a <script> element. They would all get the same @type, though. > > In any case, if you need more than the simple script handling provided by the params, there is an empty utility template named 'user.head.content' that you can customize instead. It is called within <head> to output whatever custom head content you need. It is described here: > > http://www.sagehill.net/docbookxsl/HtmlHead.html > > Bob Stayton > [email protected] > On 4/19/2020 2:52 AM, Niels Müller Larsen wrote: >> Thanks Bob. Are there any details you don’t have handy? >> >> I notice “a script” at the link location. Not “the script”. >> I tested if you could include more than one. Didn’t work. So the “type=‘module’ will allow you to import other scripts to help the one allowed in docbook. This supports a better structure in the necessary js code. >> In css you can import other sheets. In js you can do that only with type=module. >> At present I am trying to interface my pages with prism.js for syntax highlighting. Prism is a script and a css sheet. >> >> But thanks again >> >> /Niels >> >> Greetings >> Niels Müller Larsen >> Programmer/Teacher >> >> >> >>> On 19 Apr 2020, at 07.53, Bob Stayton <[email protected]> wrote: >>> >>> >>> If you just want to change the @type attribute value for all scripts, there's a param for that: >>> >>> http://docbook.sourceforge.net/release/xsl/current/doc/html/html.script.type.html >>> >>> Bob Stayton >>> [email protected] >>> On 4/18/2020 5:01 AM, Niels Müller Larsen wrote: >>>> Hi all >>>> You may customize docbook to include a certain javascript into all your generated html files (chunked) by including >>>> >>>> <xsl:param name="html.script">nmlQuery.js</xsl:param> >>>> >>>> is there a way you can make this appear in the html as >>>> >>>> <script src="nmlQuery.js" type="module"/> >>>> >>>> it would be very convenient by allowing you to structure your js in a more moderne way. >>>> >>>> BTW ...type="text/javascript" is not necessary in this day and age. >>>>