mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-22 12:49:55 +09:00
- 2022년 3월 개발팀 결정사항 적용 - 모듈 등 서드파티 자료 개발시 composer를 사용하면 상위 경로에 있는 코어의 composer.json을 수정하고, 코어의 vendor 디렉토리를 건드리는 것이 기본값임 - 이를 방지하기 위해 코어의 composer.json과 vendor를 common 디렉토리 안으로 이동하여, 모듈 경로에서 상위 폴더로 인식하지 않도록 함
66 lines
1.5 KiB
PHP
66 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace JBBCode;
|
|
|
|
require_once 'ElementNode.php';
|
|
|
|
/**
|
|
* A DocumentElement object represents the root of a document tree. All
|
|
* documents represented by this document model should have one as its root.
|
|
*
|
|
* @author jbowens
|
|
*/
|
|
class DocumentElement extends ElementNode
|
|
{
|
|
/**
|
|
* Constructs the document element node
|
|
*/
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
$this->setTagName("Document");
|
|
}
|
|
|
|
/**
|
|
* (non-PHPdoc)
|
|
* @see JBBCode.ElementNode::getAsBBCode()
|
|
*
|
|
* Returns the BBCode representation of this document
|
|
*
|
|
* @return string this document's bbcode representation
|
|
*/
|
|
public function getAsBBCode()
|
|
{
|
|
$s = "";
|
|
foreach ($this->getChildren() as $child) {
|
|
$s .= $child->getAsBBCode();
|
|
}
|
|
|
|
return $s;
|
|
}
|
|
|
|
/**
|
|
* (non-PHPdoc)
|
|
* @see JBBCode.ElementNode::getAsHTML()
|
|
*
|
|
* Documents don't add any html. They only exist as a container for their
|
|
* children, so getAsHTML() simply iterates through the document's children,
|
|
* returning their html.
|
|
*
|
|
* @return string the HTML representation of this document
|
|
*/
|
|
public function getAsHTML()
|
|
{
|
|
$s = "";
|
|
foreach ($this->getChildren() as $child) {
|
|
$s .= $child->getAsHTML();
|
|
}
|
|
|
|
return $s;
|
|
}
|
|
|
|
public function accept(NodeVisitor $visitor)
|
|
{
|
|
$visitor->visitDocumentElement($this);
|
|
}
|
|
}
|