NAME

Pod::WikiDoc::Parser -- precompiled recursive descent parser for Pod::WikiDoc

VERSION

This documentation refers to version 0.18.

SYNOPSIS

    use Pod::WikiDoc::Parser;

    my $parser = Pod::WikiDoc::Parser->new();

    my $tree = $parser->WikiDoc( $text );

DESCRIPTION

Pod::WikiDoc::Parser is a precompiled Parse::RecDescent parser for use with Pod::WikiDoc.

A copy of the Parse::RecDescent grammar used is appended to the Pod::WikiDoc::Parser source and this Pod file for reference or reuse by others.

USAGE

This module is a support module for Pod::WikiDoc and is not intended for general use. Given a string containing WikiDoc markup text, the parser produces a data structure representing the parsed content. The data structure returned is an array of references to hashes. Keys in the hash are:

  • type: the parser rule that generated the hash

  • content: either a reference to another AoH or a string of text

  • level: (only for "Header" type hashes) the level of the header

See Pod::WikiDoc for details of the markup.

SEE ALSO

There are numerous Perl wikitext parsers, formatters or translators, some of which were instructive in designing this parser. All the ones I could find are included below for reference for those interested in the topic:

  • CGI::Wiki::Formatter

  • Convert::Wiki

  • HTML::WikiConverter

  • Kwiki::Formatter

  • Pod::TikiWiki

  • PurpleWiki::Parser::WikiText

  • Template::Plugin::KwikiFormat

  • Text::WikiFormat

AUTHOR

David A. Golden (DAGOLDEN)

COPYRIGHT AND LICENSE

Copyright (c) 2005, 2006, 2007 by David A. Golden

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Files produced as output though the use of this software, including generated copies of boilerplate templates provided with this software, shall not be considered Derivative Works, but shall be considered the original work of the Licensor.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.