Re: [docbook-apps] How to insert JavaScript near end of HTML without chunking?

From
[ark Draig
Date
2011-05-19T14:14:01+00:00
ID
BANLkTi=+
Thread
Re: [docbook-apps] How to insert JavaScript near end of HTML without chunking?
Hello again,

Well... this seems to work, though it doesn't feel right. I put this as one of the tasks for the maven-antrun-plugin of the POM:

        <replace dir='${basedir}/target/docbkx/html/' token='&lt;/body&gt;'>

         <include name='**/**/*.html' />

         <replacevalue>&lt;script type="text/javascript"&gt;

  var _gaq = _gaq || [];

  _gaq.push(['_setAccount', 'UA-********-*']);

  _gaq.push(['_trackPageview']);

  (function() {

    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;

    ga.src = "('https:'" == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';

    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);

  })();

&lt;/script&gt;&lt;/body&gt;</replacevalue>

        </replace>

It would be cool if there were something like user.footer.content that worked without chunking.

Regards,

Mark

On Thu, May 19, 2011 at 3:45 PM, Mark Craig <> wrote:

Hello, thanks for your suggestion.

This is what I tried after I found user.footer.content only gets used when chunking.

Trouble is, I can insert the file in the HTML following the instructions you cite.

But either I get effectively "&lt;script&gt;" etc. in the HTML, using <xinclude:include href=""ga.txt"" parse="text" />.

Or the HTML is okay but the build breaks generating PDF with <xinclude:include href=""ga.txt"" />, because the FO specification has never heard of <script> elements.

Regards,

Mark

On Thu, May 19, 2011 at 3:23 PM, Peter Desjardins <> wrote:

On Thu, May 19, 2011 at 2:28 AM, Mark Craig <> wrote:

> How does one insert <script> content, such as for Google Analytics, near the

> end of generated HTML?

> Chunking is turned off by popular reader demand.

Can you use a technique like this one?

http://www.sagehill.net/docbookxsl/InsertExtHtml.html#CodeInPage

Since you're not chunking, it might be easy to add a processing

instruction at the end of your document.

Peter

-- 
Mark Craig
e: 

t: +33 7 60 69 95 68

blog: http://mcraig.org/mec

-- 
Mark Craig
e: 

t: +33 7 60 69 95 68

blog: http://mcraig.org/mec