mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-21 12:19:56 +09:00
- 2022년 3월 개발팀 결정사항 적용 - 모듈 등 서드파티 자료 개발시 composer를 사용하면 상위 경로에 있는 코어의 composer.json을 수정하고, 코어의 vendor 디렉토리를 건드리는 것이 기본값임 - 이를 방지하기 위해 코어의 composer.json과 vendor를 common 디렉토리 안으로 이동하여, 모듈 경로에서 상위 폴더로 인식하지 않도록 함
59 lines
1.7 KiB
PHP
59 lines
1.7 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Concrete element node class.
|
|
*/
|
|
class HTMLPurifier_Node_Element extends HTMLPurifier_Node
|
|
{
|
|
/**
|
|
* The lower-case name of the tag, like 'a', 'b' or 'blockquote'.
|
|
*
|
|
* @note Strictly speaking, XML tags are case sensitive, so we shouldn't
|
|
* be lower-casing them, but these tokens cater to HTML tags, which are
|
|
* insensitive.
|
|
* @type string
|
|
*/
|
|
public $name;
|
|
|
|
/**
|
|
* Associative array of the node's attributes.
|
|
* @type array
|
|
*/
|
|
public $attr = array();
|
|
|
|
/**
|
|
* List of child elements.
|
|
* @type array
|
|
*/
|
|
public $children = array();
|
|
|
|
/**
|
|
* Does this use the <a></a> form or the </a> form, i.e.
|
|
* is it a pair of start/end tokens or an empty token.
|
|
* @bool
|
|
*/
|
|
public $empty = false;
|
|
|
|
public $endCol = null, $endLine = null, $endArmor = array();
|
|
|
|
public function __construct($name, $attr = array(), $line = null, $col = null, $armor = array()) {
|
|
$this->name = $name;
|
|
$this->attr = $attr;
|
|
$this->line = $line;
|
|
$this->col = $col;
|
|
$this->armor = $armor;
|
|
}
|
|
|
|
public function toTokenPair() {
|
|
// XXX inefficiency here, normalization is not necessary
|
|
if ($this->empty) {
|
|
return array(new HTMLPurifier_Token_Empty($this->name, $this->attr, $this->line, $this->col, $this->armor), null);
|
|
} else {
|
|
$start = new HTMLPurifier_Token_Start($this->name, $this->attr, $this->line, $this->col, $this->armor);
|
|
$end = new HTMLPurifier_Token_End($this->name, array(), $this->endLine, $this->endCol, $this->endArmor);
|
|
//$end->start = $start;
|
|
return array($start, $end);
|
|
}
|
|
}
|
|
}
|
|
|