RE: [sphinx-dev] Re: secondary windows or hidden sections in html output
I can see it would be an advantage over raw html, but can't see it being an advantage over a sphinx extension. Js support is a given - the search and index in sphinx won't work without it. -Original Message- From: sphinx-dev@googlegroups.com [mailto:sphinx-...@googlegroups.com] On Behalf Of Max Battcher Sent: 16 September 2010 21:33 To: sphinx-dev@googlegroups.com Subject: Re: [sphinx-dev] Re: secondary windows or hidden sections in html output On 9/16/2010 4:15, Alastair Dent wrote: Just re-read your email, and I'm not sure how this would work. In html, I'd have two divs, something like this: div class=help-onlya id=h002 class=block-link title=Title href=javascript:toggleBlock('002') target=_self Click here to see an example./a/div div id=d002 class=expandingblock style=display:none; pHere is the example/p One is the link to expand or collapse the 2nd div. Without an extension, how do I end up with a link to the javascript? The jQuery philosophy (although it isn't unique to jQuery as many other js frameworks follow it in some form) here seems to differ from what you are used to. It may be something for you to explore on your own. But the idea often is to use the simplest, most meaningful (semantic) HTML, such as: p class=expandableThis is a paragraph that I want to hide by default./p Then let the script itself add the boiler-plate HTML it needs to actually expand/hide the markup. The script itself will add the expand/collapse links. This philosophy is easier to integrate with reST/docutils/Sphinx than the other. (It also downgrades better when viewed in a browser without js support or with js turned off.) If you don't mind learning a new approach to js/new js framework, such a philosophy could ultimately end up saving you time in the long run than trying to maintain a custom reST extension just to do js in the form that you are used to. At least, that is my opinion. -- --Max Battcher-- http://worldmaker.net -- You received this message because you are subscribed to the Google Groups sphinx-dev group. To post to this group, send email to sphinx-...@googlegroups.com. To unsubscribe from this group, send email to sphinx-dev+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sphinx-dev?hl=en. -- You received this message because you are subscribed to the Google Groups sphinx-dev group. To post to this group, send email to sphinx-...@googlegroups.com. To unsubscribe from this group, send email to sphinx-dev+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sphinx-dev?hl=en.
Re: [sphinx-dev] Re: secondary windows or hidden sections in html output
On 9/16/2010 4:15, Alastair Dent wrote: Just re-read your email, and I'm not sure how this would work. In html, I'd have two divs, something like this: div class=help-onlya id=h002 class=block-link title=Title href=javascript:toggleBlock('002') target=_self Click here to see an example./a/div div id=d002 class=expandingblock style=display:none; pHere is the example/p One is the link to expand or collapse the 2nd div. Without an extension, how do I end up with a link to the javascript? The jQuery philosophy (although it isn't unique to jQuery as many other js frameworks follow it in some form) here seems to differ from what you are used to. It may be something for you to explore on your own. But the idea often is to use the simplest, most meaningful (semantic) HTML, such as: p class=expandableThis is a paragraph that I want to hide by default./p Then let the script itself add the boiler-plate HTML it needs to actually expand/hide the markup. The script itself will add the expand/collapse links. This philosophy is easier to integrate with reST/docutils/Sphinx than the other. (It also downgrades better when viewed in a browser without js support or with js turned off.) If you don't mind learning a new approach to js/new js framework, such a philosophy could ultimately end up saving you time in the long run than trying to maintain a custom reST extension just to do js in the form that you are used to. At least, that is my opinion. -- --Max Battcher-- http://worldmaker.net -- You received this message because you are subscribed to the Google Groups sphinx-dev group. To post to this group, send email to sphinx-...@googlegroups.com. To unsubscribe from this group, send email to sphinx-dev+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sphinx-dev?hl=en.
RE: [sphinx-dev] Re: secondary windows or hidden sections in html output
Hmm. I've tried using .. raw: html to escape and put some extra javascript in one of the standard js files. That worked - sortof. Except that the html builder doesn't copy over any images that aren't referenced in rst. I guess I'll have to look at making my own extension for this. Blast. -Original Message- From: sphinx-dev@googlegroups.com [mailto:sphinx-...@googlegroups.com] On Behalf Of Guenter Milde Sent: 15 September 2010 08:00 To: sphinx-dev@googlegroups.com Subject: [sphinx-dev] Re: secondary windows or hidden sections in html output On 2010-09-14, Alastair Dent wrote: I'm used to working with raw html and adding sections of info or graphics that are only displayed when the user clicks a link or button. Sometimes it's text that is expanded inline, sometimes a large version of a graphic. Is there a way of doing this with rst and Sphinx, or do I need to write an extension? If you do it in HTML, it can be done with reStruturedText. rst has a link syntax and also a syntax to have a graphic linking somewhere. http://docutils.sourceforge.net/docs/user/rst/quickref.html If you do it in some script, you can keep using raw HTML (in a raw directive or a custom role). Günter -- You received this message because you are subscribed to the Google Groups sphinx-dev group. To post to this group, send email to sphinx-...@googlegroups.com. To unsubscribe from this group, send email to sphinx-dev+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sphinx-dev?hl=en. -- You received this message because you are subscribed to the Google Groups sphinx-dev group. To post to this group, send email to sphinx-...@googlegroups.com. To unsubscribe from this group, send email to sphinx-dev+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sphinx-dev?hl=en.
RE: [sphinx-dev] Re: secondary windows or hidden sections in html output
I'll try that tomorrow, thanks. -Original Message- From: sphinx-dev@googlegroups.com on behalf of Max Battcher Sent: Wed 15/09/2010 19:03 To: sphinx-dev@googlegroups.com Subject: Re: [sphinx-dev] Re: secondary windows or hidden sections in html output On 09/15/2010 08:42 AM, Alastair Dent wrote: Hmm. I've tried using .. raw: html to escape and put some extra javascript in one of the standard js files. That worked - sortof. Except that the html builder doesn't copy over any images that aren't referenced in rst. I guess I'll have to look at making my own extension for this. Blast. You might not need an extension for this. I would use the rst-class directive myself to apply arbitrary CSS classes to the content I wanted to hide. Example: .. rst-class:: html-start-hidden This is the following reST paragraph that the class applies to. Then you just tell your JS library of choice to act upon items of that class (rst-class gets added to HTML CSS class list), for instance with the right plugin for jQuery you might have something like: $('.html-start-hidden').expandCollapse({'start-hidden': true}); No .. raw:: html needed (just add the JS to the static templates), and the reST content shows up in your PDF and other builds as well. -- --Max Battcher-- http://worldmaker.net -- You received this message because you are subscribed to the Google Groups sphinx-dev group. To post to this group, send email to sphinx-...@googlegroups.com. To unsubscribe from this group, send email to sphinx-dev+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sphinx-dev?hl=en. -- You received this message because you are subscribed to the Google Groups sphinx-dev group. To post to this group, send email to sphinx-...@googlegroups.com. To unsubscribe from this group, send email to sphinx-dev+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sphinx-dev?hl=en. winmail.dat