summaryrefslogtreecommitdiffstats
path: root/wp-includes/html-api/class-wp-html-attribute-token.php
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 07:56:49 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 07:56:49 +0000
commita415c29efee45520ae252d2aa28f1083a521cd7b (patch)
treef4ade4b6668ecc0765de7e1424f7c1427ad433ff /wp-includes/html-api/class-wp-html-attribute-token.php
parentInitial commit. (diff)
downloadwordpress-a415c29efee45520ae252d2aa28f1083a521cd7b.tar.xz
wordpress-a415c29efee45520ae252d2aa28f1083a521cd7b.zip
Adding upstream version 6.4.3+dfsg1.upstream/6.4.3+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'wp-includes/html-api/class-wp-html-attribute-token.php')
-rw-r--r--wp-includes/html-api/class-wp-html-attribute-token.php90
1 files changed, 90 insertions, 0 deletions
diff --git a/wp-includes/html-api/class-wp-html-attribute-token.php b/wp-includes/html-api/class-wp-html-attribute-token.php
new file mode 100644
index 0000000..f938609
--- /dev/null
+++ b/wp-includes/html-api/class-wp-html-attribute-token.php
@@ -0,0 +1,90 @@
+<?php
+/**
+ * HTML API: WP_HTML_Attribute_Token class
+ *
+ * @package WordPress
+ * @subpackage HTML-API
+ * @since 6.2.0
+ */
+
+/**
+ * Core class used by the HTML tag processor as a data structure for the attribute token,
+ * allowing to drastically improve performance.
+ *
+ * This class is for internal usage of the WP_HTML_Tag_Processor class.
+ *
+ * @access private
+ * @since 6.2.0
+ *
+ * @see WP_HTML_Tag_Processor
+ */
+class WP_HTML_Attribute_Token {
+ /**
+ * Attribute name.
+ *
+ * @since 6.2.0
+ * @var string
+ */
+ public $name;
+
+ /**
+ * Attribute value.
+ *
+ * @since 6.2.0
+ * @var int
+ */
+ public $value_starts_at;
+
+ /**
+ * How many bytes the value occupies in the input HTML.
+ *
+ * @since 6.2.0
+ * @var int
+ */
+ public $value_length;
+
+ /**
+ * The string offset where the attribute name starts.
+ *
+ * @since 6.2.0
+ * @var int
+ */
+ public $start;
+
+ /**
+ * The string offset after the attribute value or its name.
+ *
+ * @since 6.2.0
+ * @var int
+ */
+ public $end;
+
+ /**
+ * Whether the attribute is a boolean attribute with value `true`.
+ *
+ * @since 6.2.0
+ * @var bool
+ */
+ public $is_true;
+
+ /**
+ * Constructor.
+ *
+ * @since 6.2.0
+ *
+ * @param string $name Attribute name.
+ * @param int $value_start Attribute value.
+ * @param int $value_length Number of bytes attribute value spans.
+ * @param int $start The string offset where the attribute name starts.
+ * @param int $end The string offset after the attribute value or its name.
+ * @param bool $is_true Whether the attribute is a boolean attribute with true value.
+ */
+ public function __construct( $name, $value_start, $value_length, $start, $end, $is_true ) {
+ $this->name = $name;
+ $this->value_starts_at = $value_start;
+ $this->value_length = $value_length;
+ $this->start = $start;
+ $this->end = $end;
+ $this->is_true = $is_true;
+ }
+}