DokuWiki rc2009-01-26 (Release Candidates branch)


 
Thread Tools Search this Thread
Special Forums News, Links, Events and Announcements Software Releases - RSS News DokuWiki rc2009-01-26 (Release Candidates branch)
# 1  
Old 01-27-2009
DokuWiki rc2009-01-26 (Release Candidates branch)

Image DokuWiki is a standards-compliant, simple-to-use Wiki mainly aimed at creating documentation of any kind. It is targeted at developer teams, workgroups, and small companies. It has a simple but powerful syntax which makes sure the datafiles remain readable outside the Wiki, and eases the creation of structured texts. All data is stored in plain text files, so no database is needed License: GNU General Public License (GPL) Changes:
A new Flash uploader and CC license selector, a lot of smaller feature improvements, many bugfixes, and some smaller performance and security enhancements. Image

Image

More...
Login or Register to Ask a Question

Previous Thread | Next Thread
Login or Register to Ask a Question
Pod::Simple::Wiki::Template(3pm)			User Contributed Perl Documentation			  Pod::Simple::Wiki::Template(3pm)

NAME
Pod::Simple::Wiki::Template - A class for creating Pod to Template wiki filters. SYNOPSIS
This module isn't used directly. Instead it is called via "Pod::Simple::Wiki": #!/usr/bin/perl -w use strict; use Pod::Simple::Wiki; my $parser = Pod::Simple::Wiki->new('template'); ... Convert Pod to a Template wiki format using the installed "pod2wiki" utility: pod2wiki --style template file.pod > file.wiki DESCRIPTION
This module is used as a boiler plate or example of how to create a new "Pod::Simple::Wiki::" module. See the Portme section below. The "Pod::Simple::Wiki::Template" module is used for converting Pod text to Wiki text. Pod (Plain Old Documentation) is a simple markup language used for writing Perl documentation. For an introduction to Template see: http://www.portme.org This module isn't generally invoked directly. Instead it is called via "Pod::Simple::Wiki". See the Pod::Simple::Wiki and pod2wiki documentation for more information. PORTME
This module is used as a boiler plate or example of how to create a new "Pod::Simple::Wiki::" module. If you are thinking of creating a new "Pod::Simple::Wiki::" you should use this module as a basis. Portme. Any comments in the code or documentation that begin with or contain the word "portme" are intended for the "porter", the person who is creating the new module. You should read all of the "portme" comments and eventully delete them when the module is finished. The following are some suggested steps in porting the module. For the sake of example say we wish to convert Pod to a format called "portmewiki". Also for the sake of this example we will assume that you know how to install and work on a module or work on it in a local source tree using "-I./lib" or "-Mblib". Portme Step 1 Fork, clone or download the latest version of "Pod::Simple::Wiki" from the github repository: http://github.com/jmcnamara/pod-simple-wiki/ Copy the "/lib/Pod/Simple/Wiki/Template.pm" to a new module "/lib/Pod/Simple/Wiki/Portmewiki.pm". The module name should have the first letter capitalised and all others lowercase, i.e, the same as returned by "ucfirst()". Portme Step 2 Edit the module and replace all instances of "Template" with "Portmewiki" (case sensitive). Then replace all instances of "template" with "portmewiki" (case sensitive). Portme Step 3 The module should now work and can now be called as follows: use Pod::Simple::Wiki; my $parser = Pod::Simple::Wiki->new('portmewiki'); The default output format, in this configuration is Kwiki. Portme Step 4 Write some tests. Copy the tests in the "/t" directory for one of formats that is similar to the format that you are porting. Portme Step 5 Modify the source of "Portmewiki.pm" until all the tests pass and you are happy with the output format. Start by modifying the "tags" and then move on to the other methods. If you encounter problems then you can turn on internal debugging: my $parser = Pod::Simple::Wiki->new('portmewiki'); $parser->_debug(1); Or for more debug information that you can deal with: # At the start of your program and before anything else: use Pod::Simple::Debug(5); ... $parser->_debug(0); If you find yourself with a difficult porting issue then you may also wish to read Pod::Simple::Methody and Pod::Simple::Subclassing. Try to maintain the code style of this module. See the source for more information. Portme Step 6 Remove or replace all "portme" comments. Portme Step 7 Send me a git pull request or the tarred directory with libs and tests and I'll release it to CPAN. METHODS
Pod::Simple::Wiki::Template inherits all of the methods of "Pod::Simple" and "Pod::Simple::Wiki". See Pod::Simple and Pod::Simple::Wiki for more details. Template Specific information Portme: Add some information specific to the Template format or this module here. If required. SEE ALSO
This module also installs a "pod2wiki" command line utility. See "pod2wiki --help" for details. ACKNOWLEDGEMENTS
Thanks to Portme McPortme and Portme O'Portme for patches, documentation or bugfixes. DISCLAIMER OF WARRANTY
Please refer to the DISCLAIMER OF WARRANTY in Pod::Simple::Wiki. AUTHORS
John McNamara jmcnamara@cpan.org Portme McPortme portme@portme.org COPYRIGHT
X MMIII-MMVIII, John McNamara. All Rights Reserved. This module is free software. It may be used, redistributed and/or modified under the same terms as Perl itself. perl v5.10.1 2009-08-28 Pod::Simple::Wiki::Template(3pm)