Differences between revisions 34 and 35
Revision 34 as of 2008-12-14 13:46:12
Size: 4487
Editor: KaiJaeger
Comment:
Revision 35 as of 2008-12-15 16:04:11
Size: 4543
Editor: anonymous
Comment: New ""speed" parameter
Deletions are marked like this. Additions are marked like this.
Line 41: Line 41:
<<SeeSaw(section="example2a", toshow="<<Show>> the details", tohide="<<Hide>> the details", bg="#FEE1A5")>> <<SeeSaw(section="example2a", toshow="<<Show>> the details", tohide="<<Hide>> the details", bg="#FEE1A5", speed="Slow")>>
Line 58: Line 58:
<<SeeSaw(section="example2b", toshow="<<Show>> the code", tohide="<<Hide>> the code", bg="#FEE1A5")>> <<SeeSaw(section="example2b", toshow="<<Show>> the code", tohide="<<Hide>> the code", bg="#FEE1A5", speed="Slow")>>
Line 69: Line 69:
'''Dyalog Section''' (show <<SeeSaw(section="example3", toshow="APLX")>> section) '''Dyalog Section''' (show <<SeeSaw(section="example3", toshow="APLX", speed="Slow")>> section)
Line 76: Line 76:
'''APLX Section''' (Show <<SeeSaw(section="example3", toshow="Dyalog")>> section) '''APLX Section''' (Show <<SeeSaw(section="example3", toshow="Dyalog", speed="Slow")>> section)

SeeSaw Macro

( hide Contents)

Contents

SeeSaw is a MoinMoin macro written by Jim Wight.

Overview

In case that a particular topic is very complex, you might have to provide quite a large amount of information. On the Web, chances are that a user will stop reading any information at all if she gets flooded with too many pieces of information.

A common technique to deal with this problem is to provide only essential information but to allow the user to "show" more information usually represented by a short description.

That's what the MoinMoin macro SeeSaw is designed to do.

Applications

There are three main applications for this purpose:

  • (Show (and later may be hide) a string of characters within a particular paragraph.
  • Switch between to different version of a paragraph, for example a "UNIX" and a "Windows" version.
  • Reveal a (potentially large amount of) text after a click on a kind of short description or header

The first application works "Inline", the other two on a "Section".

These three applications are demonstrated underneath.

Inline Usage

This line contains some »» text. Click on the link to show it.

Section Usage

Reveal Text

Show the details

This paragraph might contain a large amount of details only geeks might be interested in. This paragraph might contain a large amount of details only geeks might be interested in. This paragraph might contain a large amount of details only geeks might be interested in. This paragraph might contain a large amount of details only geeks might be interested in.

This paragraph might contain a large amount of details only geeks might be interested in. This paragraph might contain a large amount of details only geeks might be interested in. This paragraph might contain a large amount of details only geeks might be interested in. This paragraph might contain a large amount of details only geeks might be interested in. This paragraph might contain a large amount of details only geeks might be interested in. This paragraph might contain a large amount of details only geeks might be interested in. This paragraph might contain a large amount of details only geeks might be interested in.

  • Might contain all sorts of elements
  • Including lists

Reveal Code

Note that for including code, the SeeSaw code must be embraced not by three but by four curlies (={}). Only then APL code, which needs to be embraced by three curlies as well, will get recognized as such properly.

Show the code

Prim←{{⍵/⍨2=+⌿0=⍵∘.|⍵}⍳⍵}

Toggle Text

Dyalog Section (show APLX section)

Some details related to Dyalog APL.
This is shown initially. It is hidden and the "APLX" section is displayed when "Show APLX section" is clicked.

APLX Section (Show Dyalog section)

Some details related to APLX.
This is hidden initially.

Conclusion

To hide complex parts of information is possible in two ways:

  • Splitting it into different pages, adding links to sub-pages
  • Represent the details by a short description and make it visible by a click on it without the additional drawback of a page reload.

The former technique has it's merits, of course, but it comes with drawbacks as well: If the sub-pieces are relatively small but their total number is high, it might increase the number of pages dramatically. Not helpful at all when searching pages.

In those cases the hide/show technique represented here is certainly an alternative. The "Reveal" method would be appropriate for that.

However, the other methods demonstrated on this page are less usefull, but still...

Only it needs JavaScript: if the user has disabled it, the whole damn mechanism doesn't work.

SeeSaw (last edited 2017-02-16 18:42:06 by KaiJaeger)