1<?php
2/**
3 * Block Element Syntax Component of the adhoctags Plugin
4 *
5 * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
6 * @author     Anika Henke <anika@selfthinker.org>
7 * @author     Sascha Leib <sascha.leib(at)kolmio.com>
8 */
9
10class syntax_plugin_adhoctags_abstractblock extends syntax_plugin_adhoctags_abstract {
11
12    protected $special_pattern = '<%t%\b[^>\r\n]*?/>';
13    protected $entry_pattern   = '<%t%\b.*?>(?=.*?</%t%>)';
14    protected $exit_pattern    = '</%t%>';
15
16    function getAllowedTypes() {
17		return array('container', 'formatting', 'substition', 'protected', 'disabled', 'paragraphs');
18	}
19    function getPType(){ return 'stack';}
20
21    /**
22     * render ODT element, Open
23     * (get Attributes, select ODT element that fits, render it, return element name)
24     */
25    function renderODTElementOpen($renderer, $HTMLelement, $data) {
26		$renderer->p_open();
27    }
28
29    /**
30     * render ODT element, Close
31     */
32    function renderODTElementClose($renderer, $element) {
33		$renderer->p_close();
34    }
35
36}