Render List Plugin
Render bullet lists in a variety of formats
Syntax Rules
RENDERLIST Variable
- Place a
%RENDERLIST{ <parameters> }%
before any bullet list
- The lists can be handcrafted, generated by another Plugin, a
%TOC%
, or the result of a FormattedSearch
- Supported parameters:
"name" or theme="name" | Select a rendering theme |
focus="any text" | Focus list on a bullet with specified text |
depth="2" | Remove bullets with an indent greater then the depth. The depth is relative to the highlighted bullet in case focus is specified |
- Rendering themes can be defined by
<name>_THEME
Plugin settings
- Each theme is defined by a comma separated list containing the render type and parameters required by that render type
- There are different render types; this initial Plugin version has tree and icon render types
- Format of the tree render type:
-
Set <name>_THEME = tree, <0/1 flag to suppress/show lines of first level>
- Format of the icon render type:
-
Set <name>_THEME = icon, <0/1 flag to suppress/show lines of first level>, <icon width>, <icon height>, <spacer graph>, <T-line graph>, <I-line graph>, <L-line graph>, <icon image>
- To define new Icon themes, attach images to this Plugin topic and set the parameters accordingly
- Focus bullet list:
- Search bullet list for text. If a bullet is found:
- Highlight text and remove
[[][]]
links on bullet where text is found
- Reduce bullet list to show only its parents and children
- This is useful to maintain one large bullet list with links to team pages, representing the organization of a company. Each team page can INCLUDE the bullet list with focus set to itself.
Bullets
- Use regular
*
bullets
- Start with level one
- Increase indentation only one level at a time
- Decreasing indentation many levels at a time is OK
- Wrap long text with continuation lines, the Plugin does not do that for you
Align continuation lines with leading spaces like this
- You can specify an icon for a bullet of render type tree or icon:
- Attach the icon to this Plugin topic, e.g.
myicon.gif
, or
- Use one of the existing icons:
globe.gif
,
home.gif
,
virtualhome.gif
,
group.gif
,
persons.gif
,
virtualpersons.gif
,
person.gif
,
virtualperson.gif
,
email.gif
,
trend.gif
,
folder.gif
,
folders.gif
,
file.gif
,
files.gif
,
doc.gif
,
image.gif
,
pdf.gif
,
ppt.gif
,
sound.gif
,
xls.gif
,
zip.gif
,
see.gif
- Refer to an attached icon at the beginning of the bullet with:
-
icon:myicon Followed by normal bullet text
- Any TWikiDocGraphics icon can be used as well:
-
%ICON{name}% Followed by normal bullet text
Examples
RenderListPlugin Settings
Plugin settings are stored as preferences variables. To reference a plugin setting write
%<plugin>_<setting>%
, i.e.
%RENDERPLUGIN_SHORTDESCRIPTION%
- One line description, is shown in the TextFormattingRules topic:
- Set SHORTDESCRIPTION = Render bullet lists in a variety of formats
- Debug plugin: (See output in
data/debug.txt
)
- Themes are named
<SOMETHING>_THEME
and contain a comma delimited list of render type with parameters:
- Set THREAD_THEME = tree, 1
- Set HOME_THEME = icon, 1, 16, 16,
,
,
,
,
- Set ORG_THEME = icon, 0, 16, 16,
,
,
,
,
- Set GROUP_THEME = icon, 0, 16, 16,
,
,
,
,
- Set EMAIL_THEME = icon, 0, 16, 16,
,
,
,
,
- Set TREND_THEME = icon, 0, 16, 16,
,
,
,
,
- Set FILE_THEME = icon, 0, 16, 16,
,
,
,
,
Plugin Installation Instructions
Note: You do not need to install anything on the browser to use this plugin. The following instructions are for the administrator who installs the plugin on the TWiki server.
- Download the ZIP file from the Plugin Home (see below)
- Unzip
RenderListPlugin.zip
in your twiki installation directory. Content: File: | Description: |
data/TWiki/RenderListPlugin.txt | Plugin topic |
data/TWiki/RenderListPlugin.txt,v | Plugin topic repository |
lib/TWiki/Plugins/RenderListPlugin.pm | Plugin Perl module |
pub/TWiki/RenderListPlugin/*.gif | Image files for themes |
- TWiki 4.0 and up: Run the configure script to enable the Plugin
- Test if the installation was successful: See if above examples work
Plugin Info
Plugin Author: |
TWiki:Main.PeterThoeny |
Copyright: |
© 2003-2011 Peter[at]Thoeny.org, Twiki, Inc. © 2003-2011 TWiki:TWiki.TWikiContributor |
License: |
GPL (GNU General Public License ) |
Plugin Version: |
2011-07-09 |
Change History: |
|
2011-07-09: |
TWikibug:Item6725: Change global package variables from "use vars" to "our" |
2010-05-16: |
2.1: TWikibug:Item6433 - doc improvements; replacing TWIKIWEB with SYSTEMWEB |
15 Jan 2008: |
2.0: Kenneth Lavrsen. No more reporting warnings in the error log when a render list starts at deeper level than 1 |
30 Sep 2007: |
Added VarRENDERLIST to have it listed in TWikiVariables |
23 Sep 2006: |
Support for img tag and image URL after icon: (suggested by TWiki:Main.JanFilipsky); support for TWikiDocGraphics icons, such as %ICON{folder}% instead of icon:folder ; added files.gif and folders.gif (contributed by TWiki:Main.SteveHobbs) |
25 Apr 2006: |
SVN sync, Cairo + Dakar compatibility |
14 Apr 2006: |
TWikiRelease04x00 compatibility update |
21 Nov 2004: |
Added benchmarks (no code changes) |
21 Mar 2004: |
Internal change: Fixed unofficial function call |
01 Mar 2004: |
Added FILE_THEME and folder/file icons |
29 Dec 2003: |
Fixed rendering issue if focus bullet contains icon:name ; added TREND_THEME |
16 Dec 2003: |
Specify icons with icon:name syntax |
11 Dec 2003: |
Added focus and depth parameters |
05 Dec 2003: |
Fixed rendering issue with IE; added EMAIL_THEME |
02 Dec 2003: |
Initial version |
CPAN Dependencies: |
none |
Other Dependencies: |
none |
Perl Version: |
5.005 |
TWiki:Plugins/Benchmark: |
GoodStyle 97%, FormattedSearch 98%, RenderListPlugin 93% |
Plugin Home: |
http://TWiki.org/cgi-bin/view/Plugins/RenderListPlugin |
Feedback: |
http://TWiki.org/cgi-bin/view/Plugins/RenderListPluginDev |
Appraisal: |
http://TWiki.org/cgi-bin/view/Plugins/RenderListPluginAppraisal |
Related Topics: VarRENDERLIST,
TWikiPlugins,
DeveloperDocumentationCategory,
AdminDocumentationCategory,
TWikiPreferences, TWiki:Plugins.TreePlugin