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