mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-31 17:55:29 +09:00
- 2022년 3월 개발팀 결정사항 적용 - 모듈 등 서드파티 자료 개발시 composer를 사용하면 상위 경로에 있는 코어의 composer.json을 수정하고, 코어의 vendor 디렉토리를 건드리는 것이 기본값임 - 이를 방지하기 위해 코어의 composer.json과 vendor를 common 디렉토리 안으로 이동하여, 모듈 경로에서 상위 폴더로 인식하지 않도록 함
101 lines
1.9 KiB
PHP
101 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace JBBCode;
|
|
|
|
require_once 'Node.php';
|
|
|
|
/**
|
|
* Represents a piece of text data. TextNodes never have children.
|
|
*
|
|
* @author jbowens
|
|
*/
|
|
class TextNode extends Node
|
|
{
|
|
/** @var string The value of this text node */
|
|
protected $value;
|
|
|
|
/**
|
|
* Constructs a text node from its text string
|
|
*
|
|
* @param string $val
|
|
*/
|
|
public function __construct($val)
|
|
{
|
|
$this->value = $val;
|
|
}
|
|
|
|
public function accept(NodeVisitor $visitor)
|
|
{
|
|
$visitor->visitTextNode($this);
|
|
}
|
|
|
|
/**
|
|
* (non-PHPdoc)
|
|
* @see JBBCode.Node::isTextNode()
|
|
*
|
|
* @returns boolean true
|
|
*/
|
|
public function isTextNode()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* Returns the text string value of this text node.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getValue()
|
|
{
|
|
return $this->value;
|
|
}
|
|
|
|
/**
|
|
* (non-PHPdoc)
|
|
* @see JBBCode.Node::getAsText()
|
|
*
|
|
* Returns the text representation of this node.
|
|
*
|
|
* @return string this node represented as text
|
|
*/
|
|
public function getAsText()
|
|
{
|
|
return $this->getValue();
|
|
}
|
|
|
|
/**
|
|
* (non-PHPdoc)
|
|
* @see JBBCode.Node::getAsBBCode()
|
|
*
|
|
* Returns the bbcode representation of this node. (Just its value)
|
|
*
|
|
* @return string this node represented as bbcode
|
|
*/
|
|
public function getAsBBCode()
|
|
{
|
|
return $this->getValue();
|
|
}
|
|
|
|
/**
|
|
* (non-PHPdoc)
|
|
* @see JBBCode.Node::getAsHTML()
|
|
*
|
|
* Returns the html representation of this node. (Just its value)
|
|
*
|
|
* @return string this node represented as HTML
|
|
*/
|
|
public function getAsHTML()
|
|
{
|
|
return $this->getValue();
|
|
}
|
|
|
|
/**
|
|
* Edits the text value contained within this text node.
|
|
*
|
|
* @param string $newValue the new text value of the text node
|
|
*/
|
|
public function setValue($newValue)
|
|
{
|
|
$this->value = $newValue;
|
|
}
|
|
}
|