PluginProbe
TablePress – Tables in WordPress made easy / 3.4
TablePress – Tables in WordPress made easy v3.4
3.4 3.3.4 3.3.3 3.3.2 3.3.1 trunk 1.12 1.14 1.9.2 2.0.4 2.1.7 2.1.8 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3 2.3.1 2.3.2 2.4 2.4.1 2.4.2 2.4.3 All 45 releases
← All changes | libraries/csstidy/data.inc.php +170 -65 1.12 → 3.4 View file →
@@ -7,8 +7,10 @@
7 7 * @author Florian Schmitz, Brett Zamir, Nikolay Matsievsky, Cedric Morin, Christopher Finke, Mark Scherer, Tobias Bäthge
8 8 * @since 1.0.0
9 9 */
10 10
11 +declare(strict_types=1);
12 +
11 13 // Prohibit direct script loading.
12 14 defined( 'ABSPATH' ) || die( 'No direct script access allowed!' );
13 15
14 16 /**
@@ -62,9 +64,8 @@
62 64 'charset' => 'iv',
63 65 'import' => 'iv',
64 66 'namespace' => 'iv',
65 67 'media' => 'at',
66 - 'supports' => 'at',
67 68 'keyframes' => 'at',
68 69 '-moz-keyframes' => 'at',
69 70 '-o-keyframes' => 'at',
70 71 '-webkit-keyframes' => 'at',
@@ -73,14 +74,15 @@
73 74 '-webkit-viewport' => 'at',
74 75 '-moz-viewport' => 'at',
75 76 '-ms-viewport' => 'at',
76 77 'supports' => 'at',
78 + 'container' => 'at',
77 79 );
78 80
79 81 /**
80 82 * Properties that need a value with unit.
81 83 *
82 - * @TODO CSS3 properties.
84 + * @todo CSS3 properties.
83 85 * @see compress_numbers();
84 86 */
85 87 $data['csstidy']['unit_values'] = array(
86 88 'background',
@@ -107,8 +109,14 @@
107 109 'margin-top',
108 110 'margin-right',
109 111 'margin-bottom',
110 112 'margin-left',
113 + 'margin-block',
114 + 'margin-block-start',
115 + 'margin-block-end',
116 + 'margin-inline',
117 + 'margin-inline-start',
118 + 'margin-inline-end',
111 119 'max-height',
112 120 'max-width',
113 121 'min-height',
114 122 'min-width',
@@ -130,9 +138,9 @@
130 138
131 139 /**
132 140 * Properties that allow <color> as value.
133 141 *
134 - * @TODO CSS3 properties
142 + * @todo CSS3 properties
135 143 * @see compress_numbers();
136 144 */
137 145 $data['csstidy']['color_values'] = array( 'background-color', 'border-color', 'border-top-color', 'border-right-color', 'border-bottom-color', 'border-left-color', 'color', 'outline-color', 'column-rule-color' );
138 146
@@ -138,9 +146,9 @@
138 146
139 147 /**
140 148 * Default values for the background properties.
141 149 *
142 - * @TODO Possibly property names will change during CSS3 development.
150 + * @todo Possibly property names will change during CSS3 development.
143 151 * @see dissolve_short_bg()
144 152 * @see merge_bg()
145 153 */
146 154 $data['csstidy']['background_prop_default'] = array();
@@ -301,9 +309,8 @@
301 309
302 310 /**
303 311 * A list of all shorthand properties that are divided into four properties and/or have four subvalues.
304 312 *
305 - * @TODO Are there new ones in CSS3?
306 313 * @see dissolve_4value_shorthands()
307 314 * @see merge_4value_shorthands()
308 315 */
309 316 $data['csstidy']['shorthands'] = array();
@@ -310,10 +317,11 @@
310 317 $data['csstidy']['shorthands']['border-color'] = array( 'border-top-color', 'border-right-color', 'border-bottom-color', 'border-left-color' );
311 318 $data['csstidy']['shorthands']['border-style'] = array( 'border-top-style', 'border-right-style', 'border-bottom-style', 'border-left-style' );
312 319 $data['csstidy']['shorthands']['border-width'] = array( 'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width' );
313 320 $data['csstidy']['shorthands']['margin'] = array( 'margin-top', 'margin-right', 'margin-bottom', 'margin-left' );
321 +$data['csstidy']['shorthands']['margin-block'] = array( 'margin-block-start', 'margin-block-end' );
322 +$data['csstidy']['shorthands']['margin-inline'] = array( 'margin-inline-start', 'margin-inline-end' );
314 323 $data['csstidy']['shorthands']['padding'] = array( 'padding-top', 'padding-right', 'padding-bottom', 'padding-left' );
315 -$data['csstidy']['shorthands']['-moz-border-radius'] = 0;
316 324
317 325 /**
318 326 * All CSS Properties.
319 327 *
@@ -318,8 +326,9 @@
318 326 * All CSS Properties.
319 327 *
320 328 * @see CSSTidy::property_is_next()
321 329 */
330 +$data['csstidy']['all_properties']['accent-color'] = 'CSS3.0';
322 331 $data['csstidy']['all_properties']['align-content'] = 'CSS3.0';
323 332 $data['csstidy']['all_properties']['align-items'] = 'CSS3.0';
324 333 $data['csstidy']['all_properties']['align-self'] = 'CSS3.0';
325 334 $data['csstidy']['all_properties']['alignment-adjust'] = 'CSS3.0';
@@ -333,8 +342,9 @@
333 342 $data['csstidy']['all_properties']['animation-name'] = 'CSS3.0';
334 343 $data['csstidy']['all_properties']['animation-play-state'] = 'CSS3.0';
335 344 $data['csstidy']['all_properties']['animation-timing-function'] = 'CSS3.0';
336 345 $data['csstidy']['all_properties']['appearance'] = 'CSS3.0';
346 +$data['csstidy']['all_properties']['aspect-ratio'] = 'CSS3.0';
337 347 $data['csstidy']['all_properties']['azimuth'] = 'CSS2.0,CSS2.1,CSS3.0';
338 348 $data['csstidy']['all_properties']['backface-visibility'] = 'CSS3.0';
339 349 $data['csstidy']['all_properties']['background'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
340 350 $data['csstidy']['all_properties']['background-attachment'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
@@ -345,9 +355,8 @@
345 355 $data['csstidy']['all_properties']['background-position'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
346 356 $data['csstidy']['all_properties']['background-repeat'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
347 357 $data['csstidy']['all_properties']['background-size'] = 'CSS3.0';
348 358 $data['csstidy']['all_properties']['baseline-shift'] = 'CSS3.0';
349 -$data['csstidy']['all_properties']['binding'] = 'CSS3.0';
350 359 $data['csstidy']['all_properties']['bleed'] = 'CSS3.0';
351 360 $data['csstidy']['all_properties']['bookmark-label'] = 'CSS3.0';
352 361 $data['csstidy']['all_properties']['bookmark-level'] = 'CSS3.0';
353 362 $data['csstidy']['all_properties']['bookmark-state'] = 'CSS3.0';
@@ -394,8 +403,9 @@
394 403 $data['csstidy']['all_properties']['break-inside'] = 'CSS3.0';
395 404 $data['csstidy']['all_properties']['caption-side'] = 'CSS2.0,CSS2.1,CSS3.0';
396 405 $data['csstidy']['all_properties']['clear'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
397 406 $data['csstidy']['all_properties']['clip'] = 'CSS2.0,CSS2.1,CSS3.0';
407 +$data['csstidy']['all_properties']['clip-path'] = 'CSS2.0,CSS2.1,CSS3.0';
398 408 $data['csstidy']['all_properties']['color'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
399 409 $data['csstidy']['all_properties']['color-profile'] = 'CSS3.0';
400 410 $data['csstidy']['all_properties']['column-count'] = 'CSS3.0';
401 411 $data['csstidy']['all_properties']['column-fill'] = 'CSS3.0';
@@ -449,8 +459,9 @@
449 459 $data['csstidy']['all_properties']['font-stretch'] = 'CSS2.0,CSS3.0';
450 460 $data['csstidy']['all_properties']['font-style'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
451 461 $data['csstidy']['all_properties']['font-variant'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
452 462 $data['csstidy']['all_properties']['font-weight'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
463 +$data['csstidy']['all_properties']['gap'] = 'CSS3.0';
453 464 $data['csstidy']['all_properties']['grid'] = 'CSS3.0';
454 465 $data['csstidy']['all_properties']['grid-area'] = 'CSS3.0';
455 466 $data['csstidy']['all_properties']['grid-auto-columns'] = 'CSS3.0';
456 467 $data['csstidy']['all_properties']['grid-auto-flow'] = 'CSS3.0';
@@ -502,8 +513,14 @@
502 513 $data['csstidy']['all_properties']['margin-bottom'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
503 514 $data['csstidy']['all_properties']['margin-left'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
504 515 $data['csstidy']['all_properties']['margin-right'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
505 516 $data['csstidy']['all_properties']['margin-top'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
517 +$data['csstidy']['all_properties']['margin-block'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
518 +$data['csstidy']['all_properties']['margin-block-start'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
519 +$data['csstidy']['all_properties']['margin-block-end'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
520 +$data['csstidy']['all_properties']['margin-inline'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
521 +$data['csstidy']['all_properties']['margin-inline-start'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
522 +$data['csstidy']['all_properties']['margin-inline-end'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
506 523 $data['csstidy']['all_properties']['marker-offset'] = 'CSS2.0,CSS3.0';
507 524 $data['csstidy']['all_properties']['marks'] = 'CSS2.0,CSS3.0';
508 525 $data['csstidy']['all_properties']['marquee-direction'] = 'CSS3.0';
509 526 $data['csstidy']['all_properties']['marquee-loop'] = 'CSS3.0';
@@ -635,10 +652,12 @@
635 652 $data['csstidy']['all_properties']['text-indent'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
636 653 $data['csstidy']['all_properties']['text-justify'] = 'CSS3.0';
637 654 $data['csstidy']['all_properties']['text-outline'] = 'CSS3.0';
638 655 $data['csstidy']['all_properties']['text-shadow'] = 'CSS2.0,CSS3.0';
656 +$data['csstidy']['all_properties']['text-size-adjust'] = 'CSS3.0';
639 657 $data['csstidy']['all_properties']['text-space-collapse'] = 'CSS3.0';
640 658 $data['csstidy']['all_properties']['text-transform'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
659 +$data['csstidy']['all_properties']['text-underline-offset'] = 'CSS3.0';
641 660 $data['csstidy']['all_properties']['text-underline-position'] = 'CSS3.0';
642 661 $data['csstidy']['all_properties']['text-wrap'] = 'CSS3.0';
643 662 $data['csstidy']['all_properties']['top'] = 'CSS2.0,CSS2.1,CSS3.0';
644 663 $data['csstidy']['all_properties']['transform'] = 'CSS3.0';
@@ -666,9 +685,12 @@
666 685 $data['csstidy']['all_properties']['width'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
667 686 $data['csstidy']['all_properties']['word-break'] = 'CSS3.0';
668 687 $data['csstidy']['all_properties']['word-spacing'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
669 688 $data['csstidy']['all_properties']['word-wrap'] = 'CSS3.0';
689 +$data['csstidy']['all_properties']['writing-mode'] = 'CSS3.0';
670 690 $data['csstidy']['all_properties']['z-index'] = 'CSS2.0,CSS2.1,CSS3.0';
691 +$data['csstidy']['all_properties']['zoom'] = 'CSS3.0';
692 +$data['csstidy']['all_properties']['--custom'] = 'CSS3.0'; // Placeholder for custom properties, used in TablePress_CSSTidy::property_is_valid().
671 693
672 694 /**
673 695 * An array containing all properties that can accept a quoted string as a value.
674 696 */
@@ -684,66 +706,149 @@
684 706 * An array containing all predefined templates.
685 707 *
686 708 * @see CSSTidy::load_template()
687 709 */
688 -$data['csstidy']['predefined_templates']['default'][] = '<span class="at">'; //string before @rule
689 -$data['csstidy']['predefined_templates']['default'][] = '</span> <span class="format">{</span>' . "\n"; //bracket after @-rule
690 -$data['csstidy']['predefined_templates']['default'][] = '<span class="selector">'; //string before selector
691 -$data['csstidy']['predefined_templates']['default'][] = '</span> <span class="format">{</span>' . "\n"; //bracket after selector
692 -$data['csstidy']['predefined_templates']['default'][] = '<span class="property">'; //string before property
693 -$data['csstidy']['predefined_templates']['default'][] = '</span><span class="value">'; //string after property+before value
694 -$data['csstidy']['predefined_templates']['default'][] = '</span><span class="format">;</span>' . "\n"; //string after value
695 -$data['csstidy']['predefined_templates']['default'][] = '<span class="format">}</span>'; //closing bracket - selector
696 -$data['csstidy']['predefined_templates']['default'][] = "\n\n"; //space between blocks {...}
697 -$data['csstidy']['predefined_templates']['default'][] = "\n" . '<span class="format">}</span>' . "\n\n"; //closing bracket @-rule
698 -$data['csstidy']['predefined_templates']['default'][] = ''; //indent in @-rule
699 -$data['csstidy']['predefined_templates']['default'][] = '<span class="comment">'; // before comment
700 -$data['csstidy']['predefined_templates']['default'][] = '</span>' . "\n"; // after comment
701 -$data['csstidy']['predefined_templates']['default'][] = "\n"; // after each line @-rule
710 +$data['csstidy']['predefined_templates']['default'][] = ''; // string before @rule.
711 +$data['csstidy']['predefined_templates']['default'][] = " {\n"; // bracket after @-rule.
712 +$data['csstidy']['predefined_templates']['default'][] = ''; // string before selector.
713 +$data['csstidy']['predefined_templates']['default'][] = " {\n"; // bracket after selector.
714 +$data['csstidy']['predefined_templates']['default'][] = "\t"; // string before property.
715 +$data['csstidy']['predefined_templates']['default'][] = ' '; // string after property+before value.
716 +$data['csstidy']['predefined_templates']['default'][] = ';'; // string after value.
717 +$data['csstidy']['predefined_templates']['default'][] = '}'; // closing bracket - selector.
718 +$data['csstidy']['predefined_templates']['default'][] = "\n\n"; // space between blocks {...}.
719 +$data['csstidy']['predefined_templates']['default'][] = "\n}\n\n"; // closing bracket @-rule.
720 +$data['csstidy']['predefined_templates']['default'][] = "\t"; // indent in @-rule.
721 +$data['csstidy']['predefined_templates']['default'][] = ''; // before comment.
722 +$data['csstidy']['predefined_templates']['default'][] = "\n"; // after comment.
723 +$data['csstidy']['predefined_templates']['default'][] = "\n"; // after each line @-rule.
702 724
703 -$data['csstidy']['predefined_templates']['high_compression'][] = '<span class="at">';
704 -$data['csstidy']['predefined_templates']['high_compression'][] = '</span> <span class="format">{</span>' . "\n";
705 -$data['csstidy']['predefined_templates']['high_compression'][] = '<span class="selector">';
706 -$data['csstidy']['predefined_templates']['high_compression'][] = '</span><span class="format">{</span>';
707 -$data['csstidy']['predefined_templates']['high_compression'][] = '<span class="property">';
708 -$data['csstidy']['predefined_templates']['high_compression'][] = '</span><span class="value">';
709 -$data['csstidy']['predefined_templates']['high_compression'][] = '</span><span class="format">;</span>';
710 -$data['csstidy']['predefined_templates']['high_compression'][] = '<span class="format">}</span>';
711 -$data['csstidy']['predefined_templates']['high_compression'][] = "\n";
712 -$data['csstidy']['predefined_templates']['high_compression'][] = "\n" . '<span class="format">}' . "\n" . '</span>';
713 -$data['csstidy']['predefined_templates']['high_compression'][] = '';
714 -$data['csstidy']['predefined_templates']['high_compression'][] = '<span class="comment">'; // before comment
715 -$data['csstidy']['predefined_templates']['high_compression'][] = '</span>' . "\n"; // after comment
716 -$data['csstidy']['predefined_templates']['high_compression'][] = "\n";
725 +$data['csstidy']['predefined_templates']['low'][] = '<span class="at">';
726 +$data['csstidy']['predefined_templates']['low'][] = '</span> <span class="format">{</span>' . "\n";
727 +$data['csstidy']['predefined_templates']['low'][] = '<span class="selector">';
728 +$data['csstidy']['predefined_templates']['low'][] = '</span>' . "\n" . '<span class="format">{</span>' . "\n";
729 +$data['csstidy']['predefined_templates']['low'][] = ' <span class="property">';
730 +$data['csstidy']['predefined_templates']['low'][] = '</span><span class="value">';
731 +$data['csstidy']['predefined_templates']['low'][] = '</span><span class="format">;</span>' . "\n";
732 +$data['csstidy']['predefined_templates']['low'][] = '<span class="format">}</span>';
733 +$data['csstidy']['predefined_templates']['low'][] = "\n\n";
734 +$data['csstidy']['predefined_templates']['low'][] = "\n" . '<span class="format">}</span>' . "\n\n";
735 +$data['csstidy']['predefined_templates']['low'][] = ' ';
736 +$data['csstidy']['predefined_templates']['low'][] = '<span class="comment">';
737 +$data['csstidy']['predefined_templates']['low'][] = "</span>\n";
738 +$data['csstidy']['predefined_templates']['low'][] = "\n";
717 739
718 -$data['csstidy']['predefined_templates']['highest_compression'][] = '<span class="at">';
719 -$data['csstidy']['predefined_templates']['highest_compression'][] = '</span><span class="format">{</span>';
720 -$data['csstidy']['predefined_templates']['highest_compression'][] = '<span class="selector">';
721 -$data['csstidy']['predefined_templates']['highest_compression'][] = '</span><span class="format">{</span>';
722 -$data['csstidy']['predefined_templates']['highest_compression'][] = '<span class="property">';
723 -$data['csstidy']['predefined_templates']['highest_compression'][] = '</span><span class="value">';
724 -$data['csstidy']['predefined_templates']['highest_compression'][] = '</span><span class="format">;</span>';
725 -$data['csstidy']['predefined_templates']['highest_compression'][] = '<span class="format">}</span>';
726 -$data['csstidy']['predefined_templates']['highest_compression'][] = '';
727 -$data['csstidy']['predefined_templates']['highest_compression'][] = '<span class="format">}</span>';
728 -$data['csstidy']['predefined_templates']['highest_compression'][] = '';
729 -$data['csstidy']['predefined_templates']['highest_compression'][] = '<span class="comment">'; // before comment
730 -$data['csstidy']['predefined_templates']['highest_compression'][] = '</span>' . "\n"; // after comment
731 -$data['csstidy']['predefined_templates']['highest_compression'][] = '';
740 +$data['csstidy']['predefined_templates']['high'][] = '<span class="at">';
741 +$data['csstidy']['predefined_templates']['high'][] = '</span> <span class="format">{</span>' . "\n";
742 +$data['csstidy']['predefined_templates']['high'][] = '<span class="selector">';
743 +$data['csstidy']['predefined_templates']['high'][] = '</span><span class="format">{</span>';
744 +$data['csstidy']['predefined_templates']['high'][] = '<span class="property">';
745 +$data['csstidy']['predefined_templates']['high'][] = '</span><span class="value">';
746 +$data['csstidy']['predefined_templates']['high'][] = '</span><span class="format">;</span>';
747 +$data['csstidy']['predefined_templates']['high'][] = '<span class="format">}</span>';
748 +$data['csstidy']['predefined_templates']['high'][] = "\n";
749 +$data['csstidy']['predefined_templates']['high'][] = "\n" . '<span class="format">}' . "\n" . '</span>';
750 +$data['csstidy']['predefined_templates']['high'][] = '';
751 +$data['csstidy']['predefined_templates']['high'][] = '<span class="comment">';
752 +$data['csstidy']['predefined_templates']['high'][] = "</span>\n";
753 +$data['csstidy']['predefined_templates']['high'][] = "\n";
732 754
733 -$data['csstidy']['predefined_templates']['low_compression'][] = '<span class="at">';
734 -$data['csstidy']['predefined_templates']['low_compression'][] = '</span> <span class="format">{</span>' . "\n";
735 -$data['csstidy']['predefined_templates']['low_compression'][] = '<span class="selector">';
736 -$data['csstidy']['predefined_templates']['low_compression'][] = '</span>' . "\n" . '<span class="format">{</span>' . "\n";
737 -$data['csstidy']['predefined_templates']['low_compression'][] = ' <span class="property">';
738 -$data['csstidy']['predefined_templates']['low_compression'][] = '</span><span class="value">';
739 -$data['csstidy']['predefined_templates']['low_compression'][] = '</span><span class="format">;</span>' . "\n";
740 -$data['csstidy']['predefined_templates']['low_compression'][] = '<span class="format">}</span>';
741 -$data['csstidy']['predefined_templates']['low_compression'][] = "\n\n";
742 -$data['csstidy']['predefined_templates']['low_compression'][] = "\n" . '<span class="format">}</span>' . "\n\n";
743 -$data['csstidy']['predefined_templates']['low_compression'][] = ' ';
744 -$data['csstidy']['predefined_templates']['low_compression'][] = '<span class="comment">'; // before comment
745 -$data['csstidy']['predefined_templates']['low_compression'][] = '</span>' . "\n"; // after comment
746 -$data['csstidy']['predefined_templates']['low_compression'][] = "\n";
755 +$data['csstidy']['predefined_templates']['highest'][] = '<span class="at">';
756 +$data['csstidy']['predefined_templates']['highest'][] = '</span><span class="format">{</span>';
757 +$data['csstidy']['predefined_templates']['highest'][] = '<span class="selector">';
758 +$data['csstidy']['predefined_templates']['highest'][] = '</span><span class="format">{</span>';
759 +$data['csstidy']['predefined_templates']['highest'][] = '<span class="property">';
760 +$data['csstidy']['predefined_templates']['highest'][] = '</span><span class="value">';
761 +$data['csstidy']['predefined_templates']['highest'][] = '</span><span class="format">;</span>';
762 +$data['csstidy']['predefined_templates']['highest'][] = '<span class="format">}</span>';
763 +$data['csstidy']['predefined_templates']['highest'][] = '';
764 +$data['csstidy']['predefined_templates']['highest'][] = '<span class="format">}</span>';
765 +$data['csstidy']['predefined_templates']['highest'][] = '';
766 +$data['csstidy']['predefined_templates']['highest'][] = '<span class="comment">';
767 +$data['csstidy']['predefined_templates']['highest'][] = "</span>\n";
768 +$data['csstidy']['predefined_templates']['highest'][] = '';
747 769
748 -// Add TablePress specific modifications.
749 -require __DIR__ . '/data-tp.inc.php';
770 +// Support browser prefixes for properties only in the latest CSS draft.
771 +foreach ( $data['csstidy']['all_properties'] as $property => $levels ) {
772 + if ( ! str_contains( $levels, ',' ) ) {
773 + $data['csstidy']['all_properties'][ '-moz-' . $property ] = $levels;
774 + $data['csstidy']['all_properties'][ '-webkit-' . $property ] = $levels;
775 + $data['csstidy']['all_properties'][ '-ms-' . $property ] = $levels;
776 + $data['csstidy']['all_properties'][ '-o-' . $property ] = $levels;
777 +
778 + if ( in_array( $property, $data['csstidy']['unit_values'], true ) ) {
779 + $data['csstidy']['unit_values'][] = '-moz-' . $property;
780 + $data['csstidy']['unit_values'][] = '-webkit-' . $property;
781 + $data['csstidy']['unit_values'][] = '-ms-' . $property;
782 + $data['csstidy']['unit_values'][] = '-o-' . $property;
783 + }
784 +
785 + if ( in_array( $property, $data['csstidy']['color_values'], true ) ) {
786 + $data['csstidy']['color_values'][] = '-moz-' . $property;
787 + $data['csstidy']['color_values'][] = '-webkit-' . $property;
788 + $data['csstidy']['color_values'][] = '-ms-' . $property;
789 + $data['csstidy']['color_values'][] = '-o-' . $property;
790 + }
791 + }
792 +}
793 +
794 +// Allow vendor prefixes for any property that is allowed to be used multiple times inside a single selector.
795 +foreach ( $data['csstidy']['multiple_properties'] as $property ) {
796 + if ( '-' !== $property[0] ) {
797 + $data['csstidy']['multiple_properties'][] = '-o-' . $property;
798 + $data['csstidy']['multiple_properties'][] = '-ms-' . $property;
799 + $data['csstidy']['multiple_properties'][] = '-webkit-' . $property;
800 + $data['csstidy']['multiple_properties'][] = '-moz-' . $property;
801 + }
802 +}
803 +
804 +/**
805 + * Non-standard CSS properties. They're not part of any spec, but we say
806 + * they're in all of them so that we can support them.
807 + */
808 +$data['csstidy']['all_properties']['-webkit-user-select'] = 'CSS2.0,CSS2.1,CSS3.0';
809 +$data['csstidy']['all_properties']['-ms-user-select'] = 'CSS2.0,CSS2.1,CSS3.0';
810 +$data['csstidy']['all_properties']['user-select'] = 'CSS2.0,CSS2.1,CSS3.0';
811 +$data['csstidy']['all_properties']['-webkit-filter'] = 'CSS2.0,CSS2.1,CSS3.0';
812 +$data['csstidy']['all_properties']['-moz-filter'] = 'CSS2.0,CSS2.1,CSS3.0';
813 +$data['csstidy']['all_properties']['-ms-filter'] = 'CSS2.0,CSS2.1,CSS3.0';
814 +$data['csstidy']['all_properties']['filter'] = 'CSS2.0,CSS2.1,CSS3.0';
815 +$data['csstidy']['all_properties']['scrollbar-face-color'] = 'CSS2.0,CSS2.1,CSS3.0';
816 +$data['csstidy']['all_properties']['-ms-interpolation-mode'] = 'CSS2.0,CSS2.1,CSS3.0';
817 +$data['csstidy']['all_properties']['text-rendering'] = 'CSS2.0,CSS2.1,CSS3.0';
818 +$data['csstidy']['all_properties']['-webkit-transform-origin-x'] = 'CSS3.0';
819 +$data['csstidy']['all_properties']['-webkit-transform-origin-y'] = 'CSS3.0';
820 +$data['csstidy']['all_properties']['-webkit-transform-origin-z'] = 'CSS3.0';
821 +$data['csstidy']['all_properties']['-webkit-font-smoothing'] = 'CSS3.0';
822 +$data['csstidy']['all_properties']['-moz-osx-font-smoothing'] = 'CSS3.0';
823 +$data['csstidy']['all_properties']['-font-smooth'] = 'CSS3.0';
824 +$data['csstidy']['all_properties']['text-overflow'] = 'CSS3.0';
825 +$data['csstidy']['all_properties']['-o-text-overflow'] = 'CSS3.0';
826 +$data['csstidy']['all_properties']['-ms-touch-action'] = 'CSS3.0';
827 +$data['csstidy']['all_properties']['-webkit-overflow-scrolling'] = 'CSS3.0';
828 +$data['csstidy']['all_properties']['pointer-events'] = 'CSS3.0';
829 +$data['csstidy']['all_properties']['font-feature-settings'] = 'CSS3.0';
830 +$data['csstidy']['all_properties']['font-kerning'] = 'CSS3.0';
831 +$data['csstidy']['all_properties']['font-language-override'] = 'CSS3.0';
832 +$data['csstidy']['all_properties']['font-synthesis'] = 'CSS3.0';
833 +$data['csstidy']['all_properties']['font-variant-alternates'] = 'CSS3.0';
834 +$data['csstidy']['all_properties']['font-variant-caps'] = 'CSS3.0';
835 +$data['csstidy']['all_properties']['font-variant-east-asian'] = 'CSS3.0';
836 +$data['csstidy']['all_properties']['font-variant-ligatures'] = 'CSS3.0';
837 +$data['csstidy']['all_properties']['font-variant-numeric'] = 'CSS3.0';
838 +$data['csstidy']['all_properties']['font-variant-position'] = 'CSS3.0';
839 +$data['csstidy']['all_properties']['font-variation-settings'] = 'CSS3.0';
840 +$data['csstidy']['all_properties']['line-height-step'] = 'CSS3.0';
841 +$data['csstidy']['all_properties']['-webkit-text-fill-color'] = 'CSS3.0';
842 +$data['csstidy']['all_properties']['-webkit-backdrop-filter'] = 'CSS3.0';
843 +$data['csstidy']['all_properties']['backdrop-filter'] = 'CSS3.0';
844 +$data['csstidy']['all_properties']['-webkit-box-orient'] = 'CSS3.0';
845 +$data['csstidy']['all_properties']['-webkit-line-clamp'] = 'CSS3.0';
846 +$data['csstidy']['all_properties']['-webkit-box-orient'] = 'CSS3.0';
847 +$data['csstidy']['all_properties']['contain'] = 'CSS3.0';
848 +$data['csstidy']['all_properties']['contain-intrinsic-size'] = 'CSS3.0';
849 +$data['csstidy']['all_properties']['container'] = 'CSS3.0';
850 +$data['csstidy']['all_properties']['container-name'] = 'CSS3.0';
851 +$data['csstidy']['all_properties']['container-type'] = 'CSS3.0';
852 +$data['csstidy']['all_properties']['content-visibility'] = 'CSS3.0';
853 +
854 +return $data;