From 9b2b375fcef153ea554925cb2c8133fb64b336e9 Mon Sep 17 00:00:00 2001
From: Brad Jorsch
Date: Fri, 24 Nov 2017 14:22:25 -0500
Subject: [PATCH] ParserOutput: Add 'deduplicateStyles' post-cache
transformation
This transformation will find #s',
+ function ( $m ) use ( &$seen ) {
+ $attr = Sanitizer::decodeTagAttributes( $m[1] );
+ if ( !isset( $attr['data-mw-deduplicate'] ) ) {
+ return $m[0];
+ }
+
+ $key = $attr['data-mw-deduplicate'];
+ if ( !isset( $seen[$key] ) ) {
+ $seen[$key] = true;
+ return $m[0];
+ }
+
+ // We were going to use an empty
+
+
+
+
+
+
+
+
EOF;
return [
@@ -354,6 +367,23 @@ EOF
', 'Test document.
'
],
+ 'Style deduplication' => [
+ [], [], $dedupText, <<This is a test document.
+
+
+
+
+
+
+
+
+
+EOF
+ ],
+ 'Style deduplication disabled' => [
+ [ 'deduplicateStyles' => false ], [], $dedupText, $dedupText
+ ],
];
// phpcs:enable
}
--
2.20.1