mirror of
https://github.com/moodle/moodle.git
synced 2025-07-08 16:04:51 +02:00
Prior to this change, all the line endings in the imported HTMLPurifier library were using CRLF (\r\n aka Windows style), but the HTMLPurifier source and also the downloadable artefacts use LF (\n aka Linux style) as line endings. This has been the case since510d190382
when with the commit "MDL-38672 import HTML Purifier 4.5.0" all line endings were changed from LF to CRLF. There was no comment in the commit on why this change was done. As the original source uses LF, this commit partly reverts510d190382
and goes back to LF as line endings. Signed-off-by: Daniel Ziegenberg <daniel@ziegenberg.at>
54 lines
1.3 KiB
PHP
54 lines
1.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Concrete text token class.
|
|
*
|
|
* Text tokens comprise of regular parsed character data (PCDATA) and raw
|
|
* character data (from the CDATA sections). Internally, their
|
|
* data is parsed with all entities expanded. Surprisingly, the text token
|
|
* does have a "tag name" called #PCDATA, which is how the DTD represents it
|
|
* in permissible child nodes.
|
|
*/
|
|
class HTMLPurifier_Token_Text extends HTMLPurifier_Token
|
|
{
|
|
|
|
/**
|
|
* @type string
|
|
*/
|
|
public $name = '#PCDATA';
|
|
/**< PCDATA tag name compatible with DTD. */
|
|
|
|
/**
|
|
* @type string
|
|
*/
|
|
public $data;
|
|
/**< Parsed character data of text. */
|
|
|
|
/**
|
|
* @type bool
|
|
*/
|
|
public $is_whitespace;
|
|
|
|
/**< Bool indicating if node is whitespace. */
|
|
|
|
/**
|
|
* Constructor, accepts data and determines if it is whitespace.
|
|
* @param string $data String parsed character data.
|
|
* @param int $line
|
|
* @param int $col
|
|
*/
|
|
public function __construct($data, $line = null, $col = null)
|
|
{
|
|
$this->data = $data;
|
|
$this->is_whitespace = ctype_space($data);
|
|
$this->line = $line;
|
|
$this->col = $col;
|
|
}
|
|
|
|
public function toNode() {
|
|
return new HTMLPurifier_Node_Text($this->data, $this->is_whitespace, $this->line, $this->col);
|
|
}
|
|
}
|
|
|
|
// vim: et sw=4 sts=4
|