DocumentElement Klassenreferenz

Klassendiagramm für DocumentElement:

Inheritance graph
base refererrect $classAbstractElement.html 31,6 167,126

Aufstellung aller Elemente

Öffentliche Methoden

 parse ($text, $type='wiki')
 render ($mimeType)

Öffentliche Attribute

 $linkedObjectIds = array()
 $footnotes = array()
 $encodeHtml = false


Ausführliche Beschreibung

Definiert in Zeile 13 der Datei DocumentElement.class.php.


Dokumentation der Elementfunktionen

DocumentElement::parse ( text,
type = 'wiki' 
)

Ein Text wird geparst.

Zerlegt den Text zeilenweise und erzeugt die Unterobjekte.

Parameter:
Ein- oder mehrzeiliger roher Text
Art des Parsens, Default=Wiki

Definiert in Zeile 34 der Datei DocumentElement.class.php.

00035      {
00036           $parserClass = ucfirst(strtolower($type)).'Parser';
00037           $parser = new $parserClass();
00038           
00039           $this->children = $parser->parse( $text );
00040           $this->linkedObjectIds = $parser->linkedObjectIds;
00041      }

DocumentElement::render ( mimeType  ) 

Rendering des Dokumentes.
Die Art und Weise des Renderns ist in Abh�ngigkeit zum �bergebenen Mime-Type.

Parameter:
String $mimeType Mime-Type, z.B. "text/html"
Rückgabe:
String

Definiert in Zeile 55 der Datei DocumentElement.class.php.

Benutzt encodeHtml().

00056      {
00057           
00058           switch( $mimeType )
00059           {
00060                case 'text/html':
00061                     $this->type = 'html';
00062                     break;
00063                case 'text/plain':
00064                     $this->type = 'text';
00065                     break;
00066                case 'application/pdf':
00067                     $this->type = 'pdf';
00068                     break;
00069                case 'application/html-dom':
00070                     $this->type = 'htmlDom';
00071                     break;
00072                case 'application/x-latex':
00073                     $this->type = 'latex';
00074                     break;
00075                case 'text/xhtml':
00076                     $this->type = 'xhtml';
00077                     break;
00078                case 'application/docbook+xml':
00079                     $this->type = 'docBook';
00080                     break;
00081                default:
00082                     $this->type = 'html';
00083           }
00084           
00085           $rendererClass = ucfirst($this->type).'Renderer';
00086           
00087           $renderer = new $rendererClass();
00088           $renderer->children        = $this->children;
00089           $renderer->linkedObjectIds = $this->linkedObjectIds;
00090           $renderer->encodeHtml      = $this->encodeHtml;
00091                
00092           return $renderer->render();
00093      }


Dokumentation der Datenelemente

DocumentElement::$encodeHtml = false

Definiert in Zeile 24 der Datei DocumentElement.class.php.

DocumentElement::$footnotes = array()

Definiert in Zeile 22 der Datei DocumentElement.class.php.

DocumentElement::$linkedObjectIds = array()

Definiert in Zeile 15 der Datei DocumentElement.class.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Thu May 14 00:55:49 2009 für OpenRat von  doxygen 1.5.8