Skip to content

suikawiki/perl-swml-parser

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
t
 
 
 
 
 
 
 
 
 
 
 
 

NAME

SWML::Parser - An SWML text document parser

SYNOPSIS

use SWML::Parser;
$parser = SWML::Parser->new;
$parser->onerror (sub { ... });
$parser->parse_char_string ($string => $doc);

DESCRIPTION

The SWML::Parser module is an SWML text document parser. SWML is a markup language used in SuikaWiki. The parser converts a string of characters representing an SWML document into a DOM tree.

METHODS

Following methods are available:

$parser = SWML::Parser->new

Creates a new instance of the SWML parser.

$parser->onerror ($code)
$code = $parser->onerror

Get or set the error handler. Note that this version of the SWML parser does not report any error at all.

$parser->parse_char_string ($string, $doc)

Parses a character string and constructs a DOM tree.

The first argument, $string, is a character string to be parsed.

The second argument, $doc is a Document object to which the parsed result is constructed. Any existing child node is removed before parsing.

The Document object must be an instance of DOM Document interface, implementing the manakai DOM Perl Binding specification. Web::DOM::Document is an example of such DOM implementation.

DEPENDENCY

The module requires Perl 5.8 or later.

SPECIFICATION

SWML

SuikaWiki Markup Language (SWML) <https://suikawiki.github.io/spec-swml/spec/>.

SEE ALSO

The SuikaWiki project <https://suikawiki.org/>.

Web::DOM::Document in the perl-web-dom package <https://github.com/manakai/perl-web-dom>.

AUTHOR

Wakaba <wakaba@suikawiki.org>.

LICENSE

Copyright 2008-2020 Wakaba <wakaba@suikawiki.org>.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

About

An SWML parser

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published