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 +169 -65 1.14 → 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';
@@ -450,8 +459,9 @@
450 459 $data['csstidy']['all_properties']['font-stretch'] = 'CSS2.0,CSS3.0';
451 460 $data['csstidy']['all_properties']['font-style'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
452 461 $data['csstidy']['all_properties']['font-variant'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
453 462 $data['csstidy']['all_properties']['font-weight'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
463 +$data['csstidy']['all_properties']['gap'] = 'CSS3.0';
454 464 $data['csstidy']['all_properties']['grid'] = 'CSS3.0';
455 465 $data['csstidy']['all_properties']['grid-area'] = 'CSS3.0';
456 466 $data['csstidy']['all_properties']['grid-auto-columns'] = 'CSS3.0';
457 467 $data['csstidy']['all_properties']['grid-auto-flow'] = 'CSS3.0';
@@ -503,8 +513,14 @@
503 513 $data['csstidy']['all_properties']['margin-bottom'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
504 514 $data['csstidy']['all_properties']['margin-left'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
505 515 $data['csstidy']['all_properties']['margin-right'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
506 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';
507 523 $data['csstidy']['all_properties']['marker-offset'] = 'CSS2.0,CSS3.0';
508 524 $data['csstidy']['all_properties']['marks'] = 'CSS2.0,CSS3.0';
509 525 $data['csstidy']['all_properties']['marquee-direction'] = 'CSS3.0';
510 526 $data['csstidy']['all_properties']['marquee-loop'] = 'CSS3.0';
@@ -636,10 +652,12 @@
636 652 $data['csstidy']['all_properties']['text-indent'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
637 653 $data['csstidy']['all_properties']['text-justify'] = 'CSS3.0';
638 654 $data['csstidy']['all_properties']['text-outline'] = 'CSS3.0';
639 655 $data['csstidy']['all_properties']['text-shadow'] = 'CSS2.0,CSS3.0';
656 +$data['csstidy']['all_properties']['text-size-adjust'] = 'CSS3.0';
640 657 $data['csstidy']['all_properties']['text-space-collapse'] = 'CSS3.0';
641 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';
642 660 $data['csstidy']['all_properties']['text-underline-position'] = 'CSS3.0';
643 661 $data['csstidy']['all_properties']['text-wrap'] = 'CSS3.0';
644 662 $data['csstidy']['all_properties']['top'] = 'CSS2.0,CSS2.1,CSS3.0';
645 663 $data['csstidy']['all_properties']['transform'] = 'CSS3.0';
@@ -667,9 +685,12 @@
667 685 $data['csstidy']['all_properties']['width'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
668 686 $data['csstidy']['all_properties']['word-break'] = 'CSS3.0';
669 687 $data['csstidy']['all_properties']['word-spacing'] = 'CSS1.0,CSS2.0,CSS2.1,CSS3.0';
670 688 $data['csstidy']['all_properties']['word-wrap'] = 'CSS3.0';
689 +$data['csstidy']['all_properties']['writing-mode'] = 'CSS3.0';
671 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().
672 693
673 694 /**
674 695 * An array containing all properties that can accept a quoted string as a value.
675 696 */
@@ -685,66 +706,149 @@
685 706 * An array containing all predefined templates.
686 707 *
687 708 * @see CSSTidy::load_template()
688 709 */
689 -$data['csstidy']['predefined_templates']['default'][] = '<span class="at">'; //string before @rule
690 -$data['csstidy']['predefined_templates']['default'][] = '</span> <span class="format">{</span>' . "\n"; //bracket after @-rule
691 -$data['csstidy']['predefined_templates']['default'][] = '<span class="selector">'; //string before selector
692 -$data['csstidy']['predefined_templates']['default'][] = '</span> <span class="format">{</span>' . "\n"; //bracket after selector
693 -$data['csstidy']['predefined_templates']['default'][] = '<span class="property">'; //string before property
694 -$data['csstidy']['predefined_templates']['default'][] = '</span><span class="value">'; //string after property+before value
695 -$data['csstidy']['predefined_templates']['default'][] = '</span><span class="format">;</span>' . "\n"; //string after value
696 -$data['csstidy']['predefined_templates']['default'][] = '<span class="format">}</span>'; //closing bracket - selector
697 -$data['csstidy']['predefined_templates']['default'][] = "\n\n"; //space between blocks {...}
698 -$data['csstidy']['predefined_templates']['default'][] = "\n" . '<span class="format">}</span>' . "\n\n"; //closing bracket @-rule
699 -$data['csstidy']['predefined_templates']['default'][] = ''; //indent in @-rule
700 -$data['csstidy']['predefined_templates']['default'][] = '<span class="comment">'; // before comment
701 -$data['csstidy']['predefined_templates']['default'][] = '</span>' . "\n"; // after comment
702 -$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.
703 724
704 -$data['csstidy']['predefined_templates']['high_compression'][] = '<span class="at">';
705 -$data['csstidy']['predefined_templates']['high_compression'][] = '</span> <span class="format">{</span>' . "\n";
706 -$data['csstidy']['predefined_templates']['high_compression'][] = '<span class="selector">';
707 -$data['csstidy']['predefined_templates']['high_compression'][] = '</span><span class="format">{</span>';
708 -$data['csstidy']['predefined_templates']['high_compression'][] = '<span class="property">';
709 -$data['csstidy']['predefined_templates']['high_compression'][] = '</span><span class="value">';
710 -$data['csstidy']['predefined_templates']['high_compression'][] = '</span><span class="format">;</span>';
711 -$data['csstidy']['predefined_templates']['high_compression'][] = '<span class="format">}</span>';
712 -$data['csstidy']['predefined_templates']['high_compression'][] = "\n";
713 -$data['csstidy']['predefined_templates']['high_compression'][] = "\n" . '<span class="format">}' . "\n" . '</span>';
714 -$data['csstidy']['predefined_templates']['high_compression'][] = '';
715 -$data['csstidy']['predefined_templates']['high_compression'][] = '<span class="comment">'; // before comment
716 -$data['csstidy']['predefined_templates']['high_compression'][] = '</span>' . "\n"; // after comment
717 -$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";
718 739
719 -$data['csstidy']['predefined_templates']['highest_compression'][] = '<span class="at">';
720 -$data['csstidy']['predefined_templates']['highest_compression'][] = '</span><span class="format">{</span>';
721 -$data['csstidy']['predefined_templates']['highest_compression'][] = '<span class="selector">';
722 -$data['csstidy']['predefined_templates']['highest_compression'][] = '</span><span class="format">{</span>';
723 -$data['csstidy']['predefined_templates']['highest_compression'][] = '<span class="property">';
724 -$data['csstidy']['predefined_templates']['highest_compression'][] = '</span><span class="value">';
725 -$data['csstidy']['predefined_templates']['highest_compression'][] = '</span><span class="format">;</span>';
726 -$data['csstidy']['predefined_templates']['highest_compression'][] = '<span class="format">}</span>';
727 -$data['csstidy']['predefined_templates']['highest_compression'][] = '';
728 -$data['csstidy']['predefined_templates']['highest_compression'][] = '<span class="format">}</span>';
729 -$data['csstidy']['predefined_templates']['highest_compression'][] = '';
730 -$data['csstidy']['predefined_templates']['highest_compression'][] = '<span class="comment">'; // before comment
731 -$data['csstidy']['predefined_templates']['highest_compression'][] = '</span>' . "\n"; // after comment
732 -$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";
733 754
734 -$data['csstidy']['predefined_templates']['low_compression'][] = '<span class="at">';
735 -$data['csstidy']['predefined_templates']['low_compression'][] = '</span> <span class="format">{</span>' . "\n";
736 -$data['csstidy']['predefined_templates']['low_compression'][] = '<span class="selector">';
737 -$data['csstidy']['predefined_templates']['low_compression'][] = '</span>' . "\n" . '<span class="format">{</span>' . "\n";
738 -$data['csstidy']['predefined_templates']['low_compression'][] = ' <span class="property">';
739 -$data['csstidy']['predefined_templates']['low_compression'][] = '</span><span class="value">';
740 -$data['csstidy']['predefined_templates']['low_compression'][] = '</span><span class="format">;</span>' . "\n";
741 -$data['csstidy']['predefined_templates']['low_compression'][] = '<span class="format">}</span>';
742 -$data['csstidy']['predefined_templates']['low_compression'][] = "\n\n";
743 -$data['csstidy']['predefined_templates']['low_compression'][] = "\n" . '<span class="format">}</span>' . "\n\n";
744 -$data['csstidy']['predefined_templates']['low_compression'][] = ' ';
745 -$data['csstidy']['predefined_templates']['low_compression'][] = '<span class="comment">'; // before comment
746 -$data['csstidy']['predefined_templates']['low_compression'][] = '</span>' . "\n"; // after comment
747 -$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'][] = '';
748 769
749 -// Add TablePress specific modifications.
750 -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;