| <?php |
| /** |
| * File containing the ezcDocumentConfluenceWiki 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 Confluence wiki text documents. |
| * |
| * Confluence is the wiki syntax used in the Atlassian wiki project Confluence. |
| * Its syntax differs quite a lot from other common wiki markup syntaxes. The |
| * markup language is documented at: |
| * |
| * http://confluence.atlassian.com/renderer/notationhelp.action?section=all |
| * |
| * 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 ezcDocumentConfluenceWiki(); |
| * $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> |
| * |
| * A converter for the conversion from docbook back to confluence wiki markup |
| * has not yet been implemented. |
| * |
| * @package Document |
| * @version //autogen// |
| * @mainclass |
| */ |
| class ezcDocumentConfluenceWiki extends ezcDocumentWiki |
| { |
| /** |
| * Construct RST document. |
| * |
| * @ignore |
| * @param ezcDocumentWikiOptions $options |
| * @return void |
| */ |
| public function __construct( ezcDocumentWikiOptions $options = null ) |
| { |
| parent::__construct( $options === null ? |
| new ezcDocumentWikiOptions() : |
| $options ); |
| |
| $this->options->tokenizer = new ezcDocumentWikiConfluenceTokenizer(); |
| } |
| |
| /** |
| * Create document from docbook document |
| * |
| * A document of the docbook format is provided and the internal document |
| * structure should be created out of this. |
| * |
| * This method is required for all formats to have one central format, so |
| * that each format can be compiled into each other format using docbook as |
| * an intermediate format. |
| * |
| * You may of course just call an existing converter for this conversion. |
| * |
| * @param ezcDocumentDocbook $document |
| * @return void |
| */ |
| public function createFromDocbook( ezcDocumentDocbook $document ) |
| { |
| throw new ezcDocumentMissingVisitorException( get_class( $document ) ); |
| } |
| } |
| |
| ?> |