blob: 4e8ecaeb459a06639f23813afbfef47aa3bd0b9e [file] [log] [blame]
<?php
/**
* File containing the ezcDocumentCreoleWiki class
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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
*
* 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.
*
* @package Document
* @version //autogen//
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
*/
/**
* Document handler for Creole wiki text documents.
*
* Creole wiki markup is a standardisation intiative for wiki markup languages,
* which all differ more or less slightly in the used markup syntax. The
* documentation can be found at:
*
* http://www.wikicreole.org/wiki/Home
*
* This document handler implements conversions for Crole wiki markup.
* The tokenizer, which differs for each wiki language, can be set
* directly, or you may use on of the other extended implementations for the
* specific sytaxes:
*
* - ezcDocumentConfluenceWiki
* - ezcDocumentCreoleWiki
* - ezcDocumentDokuwikiWiki
*
* Each wiki syntax has some sort of plugin mechanism, which allows you to
* handle the contents of a special formatted syntax element using custom
* classes or external applications. You can register a plugin for this, which
* then need to "parse" the element contents itself and may return random
* docbook markup.
*
* The basic conversion of a wiki document into a docbook document, using the
* default creole tokenizer, looks like:
*
* <code>
* $document = new ezcDocumentCreoleWiki();
* $document->loadString( '
* = Example text =
*
* Just some exaple paragraph with a heading, some **emphasis** markup and a
* [[http://ezcomponents.org|link]].' );
*
* $docbook = $document->getAsDocbook();
* echo $docbook->save();
* </code>
*
* For the conversion back from docbook to wiki markup, currently only one
* converter to creole markup has been implemented. This conversion can be used
* like:
*
* <code>
* $docbook = new ezcDocumentDocbook();
* $docbook->loadFile( 'docbook.xml' );
*
* $document = new ezcDocumentCreoleWiki();
* $document->createFromDocbook( $docbook );
* echo $document->save();
* </code>
*
* @package Document
* @version //autogen//
* @mainclass
*/
class ezcDocumentCreoleWiki extends ezcDocumentWiki
{
}
?>