|  |  TwistyContrib  | 
|
| > >
 | <--
   Contributions to this TWiki extension are appreciated. Please update the contrib page
   at http://twiki.org/cgi-bin/view/Plugins/TwistyContribTwisty section Javascript library to open/close content dynamically or provide feedback
   at http://twiki.org/cgi-bin/view/Plugins/TwistyContribDev  .
   If you are a TWiki contributor please update the extension in the SVN repository.
--> | 
|  |  | 
|
| < <
 | This contrib packages in a convenient way the JavaScript library and the CSS file needed to implement Twisty sections. | 
| > >
 |  Introduction  | 
|  |  | 
|
| < <
 | TwistyContrib is installed by default in TWiki 4 and used by Twisty Plugin  . | 
| > >
 | This contrib packages in a convenient way the JavaScript library and the CSS file needed to implement Twisty sections. | 
|  |  | 
|
| < <
 | It is recommended to use the TwistyPlugin as it eases the deployment and use of this contrib.
This Contrib should work with TWiki 4  and newer. | 
| > >
 | TwistyContrib is installed by default in TWiki and used by TwistyPlugin. | 
|  |  | 
|
| < <
 |  | 
| > >
 | It is recommended to use the TwistyPlugin as it eases the deployment and use of this contrib. | 
|  |  Usage examples  | 
|  |  Twisty made easy  | 
|
| < <
 | Manual written by Harald Joerg  . Examples require Spreadsheet Plugin  to work (installed by default). | 
| > >
 | Manual written by Harald Joerg  . Examples require SpreadSheetPlugin to work (installed by default). | 
|  |  | 
|
| < <
 | Some of my TWiki users are impressed by the optical effect of what can be done with TWiki:Plugins.TwistyPlugin  - and they keep asking me: "How do I do that? I don't understand the documentation, and I don't understand the raw text of your topics!" | 
| > >
 | Some of my TWiki users are impressed by the optical effect of what can be done with TwistyPlugin - and they keep asking me: "How do I do that? I don't understand the documentation, and I don't understand the raw text of your topics!" | 
|  |  | 
|
| < <
 | They indeed have a point here.  The docs aren't easily understood.  It isn't easy to pick all the variables needed from a single example, and just copypasting sometimes fails in embarrassing ways if non-unique idattributes are present in a topic.  Maybe it is easy for a power user, but it surely isn't easy enough.  There ought to be a way to make it easier. | 
| > >
 | They indeed have a point here. The docs aren't easily understood. It isn't easy to pick all the variables needed from a single example, and just copy&pasting sometimes fails in embarrassing ways if non-unique idattributes are present in a topic. Maybe it is easy for a power user, but it surely isn't easy enough. There ought to be a way to make it easier. | 
|  | Well, here you are. | 
|  |  You Write  | 
|
| < <
 | In your Main.TWikiPreferences write: | 
| > >
 | In your Main.TWikiPreferences write: | 
|  | 
   * Set FLIP = <span id="twid_%CALC{$SETM(twisty_id, + 1)$GET(twisty_id)}%show" class="twistyTrigger twistyMakeVisible">
       <a href="#">more...</a> | 
|  |  | 
|
| < <
 |  You can include the text in a verbatim block if you want (like I have done here).
Additionally I've added plenty of newlines and spaces to make it readable.
This works, and you don't have to care for invalid HTML! | 
| > >
 |  You can include the text in a verbatim block if you want (like I have done here). Additionally I've added plenty of newlines and spaces to make it readable. This works, and you don't have to care for invalid HTML! | 
|  |  Your Users Write  | 
|
| > >
 |  | 
|  | In any topic, your users can now write things like this: | 
|
| < <
 | 
 Brace and parenthesize in K&R style 
 | 
| > >
 | 
 Brace and parenthesize in K&R style
 | 
|  | more...
     
     
       close   | 
|
| < <
 | When setting out a code block, use the K&R style of bracketing.  
     That is, place the opening brace at the end of the construct that controls the block. ... | 
| > >
 | When setting out a code block, use the K&R style of bracketing. That is, place the opening brace at the end of the construct that controls the block. ... | 
|  | 
 Separate your control keywords from the following opening bracket             more...                 close           
  | 
|
| < <
 | Control structures regulate the dynamic behaviour of a program, so the keywords 
     of control structures are the most critical components of a program. ... | 
| > >
 | Control structures regulate the dynamic behavior of a program, so the keywords of control structures are the most critical components of a program. ... | 
|  |  | 
|  |  You See  | 
|
| > >
 |  | 
|  |  | 
|
| < <
 | When setting out a code block, use the K&R style of bracketing.  
     That is, place the opening brace at the end of the construct that controls the block. ... | 
| > >
 | When setting out a code block, use the K&R style of bracketing. That is, place the opening brace at the end of the construct that controls the block. ... | 
|  | 
 Separate your control keywords from the following opening bracket             more...                 close           
  | 
|
| < <
 | Control structures regulate the dynamic behaviour of a program, so the keywords 
     of control structures are the most critical components of a program. ... | 
| > >
 | Control structures regulate the dynamic behaviour of a program, so the keywords of control structures are the most critical components of a program. ... | 
|  |  All on, all off  | 
|  | Expand all 
Collapse all | 
|
| < <
 |  | 
|  |  Settings  | 
|
| < <
 | 
You can also set the global TWiki variable TWISTYCONTRIB_DEBUG to 1 to make the contrib use uncompressed javascript sources, in the event of problems. Set SHORTDESCRIPTION = Twisty section javascript library to open/close content dynamically 
 | 
| > >
 | 
 Set SHORTDESCRIPTION = Twisty section Javascript library to open/close content dynamically 
 | 
|  |  | 
|
| > >
 | You can also set the global TWiki variable TWISTYCONTRIB_DEBUG to 1 to make the contrib use uncompressed Javascript sources, in the event of problems. | 
|  |  Installation Instructions  | 
|
| > >
 |  | 
|  | %*INSTALL_INSTRUCTIONS% | 
|
| < <
 | @import  url("https://obelix.beims.me/twiki/pub/TWiki/TwistyContrib/twist.css"); | 
| > >
 | @import  url("https://obelix.beims.me/twiki/pub/TWiki/TwistyContrib/twist.css"); | 
|  |  | 
|
| < <
 |  | 
| > >
 |  | 
|  |  | 
|
| < <
 |  | 
|  |  Contrib Info  | 
|
| < <
 |  | 
| > >
 |  | 
|  | 
| License: | GPL   |  
| Dependencies: | | Name | Version | Description | 
|---|
 | TWiki::Plugins::BehaviourContrib | >=1.000 | Required | 
 |  | 
|
| < <
 | 
| Plugin Version: | 20 Jun 2007 (version 1.4.1) |  
| Version: | 17595 (02 Sep 2009) |  | 
| > >
 | 
| Plugin Version: | 2010-05-15 (version 1.5) |  
| Version: | 18692 (2010-05-29) |  | 
|  | 
| Change History: | <-- versions below in reverse order --> |  | 
|
| > >
 |  | 
|  | 
| 20 Jun 2007 | 1.4 Arthur Clemens - Updated script so TwistyPlugin can work without extra javascript 'init' calls. |  
| 18 Jun 2007 | 1.3 Arthur Clemens - Updated with TWiki 4 JavaScript files. |  
| 25 Oct 2006 | 1.2 Arthur Clemens - Updated JavaScript to support TwistyPlugin version 1.2 |  | 
|  |  | 
|
| < <
 | Related Topics: TWikiPreferences | 
| > >
 | Related Topics: TwistyPlugin, TWikiPreferences | 
|  | 
| META FILEATTACHMENT | attachment="twist.js" attr="" comment="!JavaScript library" date="1126427179" name="twist.js" path="twist.js" size="3441" stream="twist.js" user="TWikiContributor" version="0" |  
| META FILEATTACHMENT | attachment="twist.css" attr="" comment="Style Sheet" date="1126427224" name="twist.css" path="twist.css" size="122" stream="twist.css" user="TWikiContributor" version="0" |  |