Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( c77df9...3520b8 )
by Der Mundschenk
02:59
created
src/class-settings.php 1 patch
Spacing   +145 added lines, -145 removed lines patch added patch discarded remove patch
@@ -98,8 +98,8 @@  discard block
 block discarded – undo
98 98
 	 *
99 99
 	 * @param bool $set_defaults If true, set default values for various properties. Defaults to true.
100 100
 	 */
101
-	public function __construct( $set_defaults = true ) {
102
-		$this->init( $set_defaults );
101
+	public function __construct($set_defaults = true) {
102
+		$this->init($set_defaults);
103 103
 	}
104 104
 
105 105
 	/**
@@ -109,8 +109,8 @@  discard block
 block discarded – undo
109 109
 	 *
110 110
 	 * @return mixed
111 111
 	 */
112
-	public function &__get( $key ) {
113
-		return $this->data[ $key ];
112
+	public function &__get($key) {
113
+		return $this->data[$key];
114 114
 	}
115 115
 
116 116
 	/**
@@ -119,8 +119,8 @@  discard block
 block discarded – undo
119 119
 	 * @param string $key   The settings key.
120 120
 	 * @param mixed  $value The settings value.
121 121
 	 */
122
-	public function __set( $key, $value ) {
123
-		$this->data[ $key ] = $value;
122
+	public function __set($key, $value) {
123
+		$this->data[$key] = $value;
124 124
 	}
125 125
 
126 126
 	/**
@@ -128,8 +128,8 @@  discard block
 block discarded – undo
128 128
 	 *
129 129
 	 * @param string $key The settings key.
130 130
 	 */
131
-	public function __isset( $key ) {
132
-		return isset( $this->data[ $key ] );
131
+	public function __isset($key) {
132
+		return isset($this->data[$key]);
133 133
 	}
134 134
 
135 135
 	/**
@@ -137,8 +137,8 @@  discard block
 block discarded – undo
137 137
 	 *
138 138
 	 * @param string $key The settings key.
139 139
 	 */
140
-	public function __unset( $key ) {
141
-		unset( $this->data[ $key ] );
140
+	public function __unset($key) {
141
+		unset($this->data[$key]);
142 142
 	}
143 143
 
144 144
 	/**
@@ -147,11 +147,11 @@  discard block
 block discarded – undo
147 147
 	 * @param string $offset The settings key.
148 148
 	 * @param mixed  $value  The settings value.
149 149
 	 */
150
-	public function offsetSet( $offset, $value ) {
151
-		if ( is_null( $offset ) ) {
150
+	public function offsetSet($offset, $value) {
151
+		if (is_null($offset)) {
152 152
 			$this->data[] = $value;
153 153
 		} else {
154
-			$this->data[ $offset ] = $value;
154
+			$this->data[$offset] = $value;
155 155
 		}
156 156
 	}
157 157
 
@@ -160,8 +160,8 @@  discard block
 block discarded – undo
160 160
 	 *
161 161
 	 * @param string $offset The settings key.
162 162
 	 */
163
-	public function offsetExists( $offset ) {
164
-		return isset( $this->data[ $offset ] );
163
+	public function offsetExists($offset) {
164
+		return isset($this->data[$offset]);
165 165
 	}
166 166
 
167 167
 	/**
@@ -169,8 +169,8 @@  discard block
 block discarded – undo
169 169
 	 *
170 170
 	 * @param string $offset The settings key.
171 171
 	 */
172
-	public function offsetUnset( $offset ) {
173
-		unset( $this->data[ $offset ] );
172
+	public function offsetUnset($offset) {
173
+		unset($this->data[$offset]);
174 174
 	}
175 175
 
176 176
 	/**
@@ -180,8 +180,8 @@  discard block
 block discarded – undo
180 180
 	 *
181 181
 	 * @return mixed
182 182
 	 */
183
-	public function offsetGet( $offset ) {
184
-		return isset( $this->data[ $offset ] ) ? $this->data[ $offset ] : null;
183
+	public function offsetGet($offset) {
184
+		return isset($this->data[$offset]) ? $this->data[$offset] : null;
185 185
 	}
186 186
 
187 187
 	/**
@@ -235,21 +235,21 @@  discard block
 block discarded – undo
235 235
 	 *
236 236
 	 * @param bool $set_defaults If true, set default values for various properties. Defaults to true.
237 237
 	 */
238
-	private function init( $set_defaults = true ) {
239
-		$this->no_break_narrow_space = U::NO_BREAK_SPACE;  // used in unit spacing - can be changed to 8239 via set_true_no_break_narrow_space.
238
+	private function init($set_defaults = true) {
239
+		$this->no_break_narrow_space = U::NO_BREAK_SPACE; // used in unit spacing - can be changed to 8239 via set_true_no_break_narrow_space.
240 240
 
241
-		$this->dash_style = new Settings\Simple_Dashes( U::EM_DASH, U::THIN_SPACE, U::EN_DASH, U::THIN_SPACE );
241
+		$this->dash_style = new Settings\Simple_Dashes(U::EM_DASH, U::THIN_SPACE, U::EN_DASH, U::THIN_SPACE);
242 242
 
243
-		$this->primary_quote_style   = new Settings\Simple_Quotes( U::DOUBLE_QUOTE_OPEN, U::DOUBLE_QUOTE_CLOSE );
244
-		$this->secondary_quote_style = new Settings\Simple_Quotes( U::SINGLE_QUOTE_OPEN, U::SINGLE_QUOTE_CLOSE );
243
+		$this->primary_quote_style   = new Settings\Simple_Quotes(U::DOUBLE_QUOTE_OPEN, U::DOUBLE_QUOTE_CLOSE);
244
+		$this->secondary_quote_style = new Settings\Simple_Quotes(U::SINGLE_QUOTE_OPEN, U::SINGLE_QUOTE_CLOSE);
245 245
 
246 246
 		// Set up some arrays for quick HTML5 introspection.
247
-		$this->self_closing_tags = array_filter( array_keys( \Masterminds\HTML5\Elements::$html5 ), function( $tag ) {
248
-			return \Masterminds\HTML5\Elements::isA( $tag, \Masterminds\HTML5\Elements::VOID_TAG );
247
+		$this->self_closing_tags = array_filter(array_keys(\Masterminds\HTML5\Elements::$html5), function($tag) {
248
+			return \Masterminds\HTML5\Elements::isA($tag, \Masterminds\HTML5\Elements::VOID_TAG);
249 249
 		} );
250
-		$this->inappropriate_tags = [ 'iframe', 'textarea', 'button', 'select', 'optgroup', 'option', 'map', 'style', 'head', 'title', 'script', 'applet', 'object', 'param' ];
250
+		$this->inappropriate_tags = ['iframe', 'textarea', 'button', 'select', 'optgroup', 'option', 'map', 'style', 'head', 'title', 'script', 'applet', 'object', 'param'];
251 251
 
252
-		if ( $set_defaults ) {
252
+		if ($set_defaults) {
253 253
 			$this->set_defaults();
254 254
 		}
255 255
 	}
@@ -325,7 +325,7 @@  discard block
 block discarded – undo
325 325
 	 *
326 326
 	 * @param bool $on Optional. Default false.
327 327
 	 */
328
-	public function set_ignore_parser_errors( $on = false ) {
328
+	public function set_ignore_parser_errors($on = false) {
329 329
 		$this->data['parserErrorsIgnore'] = $on;
330 330
 	}
331 331
 
@@ -334,8 +334,8 @@  discard block
 block discarded – undo
334 334
 	 *
335 335
 	 * @param callable|null $handler Optional. A callable that takes an array of error strings as its parameter. Default null.
336 336
 	 */
337
-	public function set_parser_errors_handler( $handler = null ) {
338
-		if ( ! empty( $handler ) && ! is_callable( $handler ) ) {
337
+	public function set_parser_errors_handler($handler = null) {
338
+		if ( ! empty($handler) && ! is_callable($handler)) {
339 339
 			return; // Invalid handler, abort.
340 340
 		}
341 341
 
@@ -347,9 +347,9 @@  discard block
 block discarded – undo
347 347
 	 *
348 348
 	 * @param bool $on Optional. Default false.
349 349
 	 */
350
-	public function set_true_no_break_narrow_space( $on = false ) {
350
+	public function set_true_no_break_narrow_space($on = false) {
351 351
 
352
-		if ( $on ) {
352
+		if ($on) {
353 353
 			$this->no_break_narrow_space = U::NO_BREAK_NARROW_SPACE;
354 354
 		} else {
355 355
 			$this->no_break_narrow_space = U::NO_BREAK_SPACE;
@@ -361,12 +361,12 @@  discard block
 block discarded – undo
361 361
 	 *
362 362
 	 * @param string|array $tags A comma separated list or an array of tag names.
363 363
 	 */
364
-	public function set_tags_to_ignore( $tags = [ 'code', 'head', 'kbd', 'object', 'option', 'pre', 'samp', 'script', 'noscript', 'noembed', 'select', 'style', 'textarea', 'title', 'var', 'math' ] ) {
364
+	public function set_tags_to_ignore($tags = ['code', 'head', 'kbd', 'object', 'option', 'pre', 'samp', 'script', 'noscript', 'noembed', 'select', 'style', 'textarea', 'title', 'var', 'math']) {
365 365
 		// Ensure that we pass only lower-case tag names to XPath.
366
-		$tags = array_filter( array_map( 'strtolower', Strings::maybe_split_parameters( $tags ) ), 'ctype_alnum' );
366
+		$tags = array_filter(array_map('strtolower', Strings::maybe_split_parameters($tags)), 'ctype_alnum');
367 367
 
368 368
 		// Self closing tags shouldn't be in $tags.
369
-		$this->data['ignoreTags'] = array_unique( array_merge( array_diff( $tags, $this->self_closing_tags ), $this->inappropriate_tags ) );
369
+		$this->data['ignoreTags'] = array_unique(array_merge(array_diff($tags, $this->self_closing_tags), $this->inappropriate_tags));
370 370
 	}
371 371
 
372 372
 	/**
@@ -374,8 +374,8 @@  discard block
 block discarded – undo
374 374
 	 *
375 375
 	 * @param string|array $classes A comma separated list or an array of class names.
376 376
 	 */
377
-	 function set_classes_to_ignore( $classes = [ 'vcard', 'noTypo' ] ) {
378
-		$this->data['ignoreClasses'] = Strings::maybe_split_parameters( $classes );
377
+	 function set_classes_to_ignore($classes = ['vcard', 'noTypo']) {
378
+		$this->data['ignoreClasses'] = Strings::maybe_split_parameters($classes);
379 379
 	}
380 380
 
381 381
 	/**
@@ -383,8 +383,8 @@  discard block
 block discarded – undo
383 383
 	 *
384 384
 	 * @param string|array $ids A comma separated list or an array of tag names.
385 385
 	 */
386
-	public function set_ids_to_ignore( $ids = [] ) {
387
-		$this->data['ignoreIDs'] = Strings::maybe_split_parameters( $ids );
386
+	public function set_ids_to_ignore($ids = []) {
387
+		$this->data['ignoreIDs'] = Strings::maybe_split_parameters($ids);
388 388
 	}
389 389
 
390 390
 	/**
@@ -392,7 +392,7 @@  discard block
 block discarded – undo
392 392
 	 *
393 393
 	 * @param bool $on Optional. Default true.
394 394
 	 */
395
-	public function set_smart_quotes( $on = true ) {
395
+	public function set_smart_quotes($on = true) {
396 396
 		$this->data['smartQuotes'] = $on;
397 397
 	}
398 398
 
@@ -418,17 +418,17 @@  discard block
 block discarded – undo
418 418
 	 *
419 419
 	 * @param string $style Defaults to 'doubleCurled.
420 420
 	 */
421
-	public function set_smart_quotes_primary( $style = Quote_Style::DOUBLE_CURLED ) {
422
-		if ( $style instanceof Settings\Quotes ) {
421
+	public function set_smart_quotes_primary($style = Quote_Style::DOUBLE_CURLED) {
422
+		if ($style instanceof Settings\Quotes) {
423 423
 			$quotes = $style;
424 424
 		} else {
425
-			$quotes = Quote_Style::get_styled_quotes( $style, $this );
425
+			$quotes = Quote_Style::get_styled_quotes($style, $this);
426 426
 		}
427 427
 
428
-		if ( ! empty( $quotes ) ) {
428
+		if ( ! empty($quotes)) {
429 429
 			$this->primary_quote_style = $quotes;
430 430
 		} else {
431
-			trigger_error( "Invalid quote style $style.", E_USER_WARNING ); // @codingStandardsIgnoreLine.
431
+			trigger_error("Invalid quote style $style.", E_USER_WARNING); // @codingStandardsIgnoreLine.
432 432
 		}
433 433
 	}
434 434
 
@@ -454,17 +454,17 @@  discard block
 block discarded – undo
454 454
 	 *
455 455
 	 * @param string $style Defaults to 'singleCurled'.
456 456
 	 */
457
-	public function set_smart_quotes_secondary( $style = Quote_Style::SINGLE_CURLED ) {
458
-		if ( $style instanceof Settings\Quotes ) {
457
+	public function set_smart_quotes_secondary($style = Quote_Style::SINGLE_CURLED) {
458
+		if ($style instanceof Settings\Quotes) {
459 459
 			$quotes = $style;
460 460
 		} else {
461
-			$quotes = Quote_Style::get_styled_quotes( $style, $this );
461
+			$quotes = Quote_Style::get_styled_quotes($style, $this);
462 462
 		}
463 463
 
464
-		if ( ! empty( $quotes ) ) {
464
+		if ( ! empty($quotes)) {
465 465
 			$this->secondary_quote_style = $quotes;
466 466
 		} else {
467
-			trigger_error( "Invalid quote style $style.", E_USER_WARNING ); // @codingStandardsIgnoreLine.
467
+			trigger_error("Invalid quote style $style.", E_USER_WARNING); // @codingStandardsIgnoreLine.
468 468
 		}
469 469
 	}
470 470
 
@@ -473,7 +473,7 @@  discard block
 block discarded – undo
473 473
 	 *
474 474
 	 * @param bool $on Optional. Default true.
475 475
 	 */
476
-	public function set_smart_dashes( $on = true ) {
476
+	public function set_smart_dashes($on = true) {
477 477
 		$this->data['smartDashes'] = $on;
478 478
 	}
479 479
 
@@ -486,17 +486,17 @@  discard block
 block discarded – undo
486 486
 	 *
487 487
 	 * @param string|Settings\Dashes $style Optional. Default Dash_Style::TRADITIONAL_US.
488 488
 	 */
489
-	public function set_smart_dashes_style( $style = Dash_Style::TRADITIONAL_US ) {
490
-		if ( $style instanceof Settings\Dashes ) {
489
+	public function set_smart_dashes_style($style = Dash_Style::TRADITIONAL_US) {
490
+		if ($style instanceof Settings\Dashes) {
491 491
 			$dashes = $style;
492 492
 		} else {
493
-			$dashes = Dash_Style::get_styled_dashes( $style, $this );
493
+			$dashes = Dash_Style::get_styled_dashes($style, $this);
494 494
 		}
495 495
 
496
-		if ( ! empty( $dashes ) ) {
496
+		if ( ! empty($dashes)) {
497 497
 			$this->dash_style = $dashes;
498 498
 		} else {
499
-			trigger_error( "Invalid dash style $style.", E_USER_WARNING ); // @codingStandardsIgnoreLine.
499
+			trigger_error("Invalid dash style $style.", E_USER_WARNING); // @codingStandardsIgnoreLine.
500 500
 		}
501 501
 	}
502 502
 
@@ -505,7 +505,7 @@  discard block
 block discarded – undo
505 505
 	 *
506 506
 	 * @param bool $on Optional. Default true.
507 507
 	 */
508
-	public function set_smart_ellipses( $on = true ) {
508
+	public function set_smart_ellipses($on = true) {
509 509
 		$this->data['smartEllipses'] = $on;
510 510
 	}
511 511
 
@@ -514,7 +514,7 @@  discard block
 block discarded – undo
514 514
 	 *
515 515
 	 * @param bool $on Optional. Default true.
516 516
 	 */
517
-	public function set_smart_diacritics( $on = true ) {
517
+	public function set_smart_diacritics($on = true) {
518 518
 		$this->data['smartDiacritics'] = $on;
519 519
 	}
520 520
 
@@ -523,19 +523,19 @@  discard block
 block discarded – undo
523 523
 	 *
524 524
 	 * @param string $lang Has to correspond to a filename in 'diacritics'. Optional. Default 'en-US'.
525 525
 	 */
526
-	public function set_diacritic_language( $lang = 'en-US' ) {
527
-		if ( isset( $this->data['diacriticLanguage'] ) && $this->data['diacriticLanguage'] === $lang ) {
526
+	public function set_diacritic_language($lang = 'en-US') {
527
+		if (isset($this->data['diacriticLanguage']) && $this->data['diacriticLanguage'] === $lang) {
528 528
 			return;
529 529
 		}
530 530
 
531 531
 		$this->data['diacriticLanguage'] = $lang;
532
-		$language_file_name = dirname( __FILE__ ) . '/diacritics/' . $lang . '.json';
532
+		$language_file_name = dirname(__FILE__) . '/diacritics/' . $lang . '.json';
533 533
 
534
-		if ( file_exists( $language_file_name ) ) {
535
-			$diacritics_file = json_decode( file_get_contents( $language_file_name ), true );
534
+		if (file_exists($language_file_name)) {
535
+			$diacritics_file = json_decode(file_get_contents($language_file_name), true);
536 536
 			$this->data['diacriticWords'] = $diacritics_file['diacritic_words'];
537 537
 		} else {
538
-			unset( $this->data['diacriticWords'] );
538
+			unset($this->data['diacriticWords']);
539 539
 		}
540 540
 
541 541
 		$this->update_diacritics_replacement_arrays();
@@ -547,21 +547,21 @@  discard block
 block discarded – undo
547 547
 	 * @param string|array $custom_replacements An array formatted [needle=>replacement, needle=>replacement...],
548 548
 	 *                                          or a string formatted `"needle"=>"replacement","needle"=>"replacement",...
549 549
 	 */
550
-	public function set_diacritic_custom_replacements( $custom_replacements = [] ) {
551
-		if ( ! is_array( $custom_replacements ) ) {
552
-			$custom_replacements = $this->parse_diacritics_replacement_string( $custom_replacements );
550
+	public function set_diacritic_custom_replacements($custom_replacements = []) {
551
+		if ( ! is_array($custom_replacements)) {
552
+			$custom_replacements = $this->parse_diacritics_replacement_string($custom_replacements);
553 553
 		}
554 554
 
555
-		$this->data['diacriticCustomReplacements'] = Arrays::array_map_assoc( function( $key, $replacement ) {
556
-			$key         = strip_tags( trim( $key ) );
557
-			$replacement = strip_tags( trim( $replacement ) );
555
+		$this->data['diacriticCustomReplacements'] = Arrays::array_map_assoc(function($key, $replacement) {
556
+			$key         = strip_tags(trim($key));
557
+			$replacement = strip_tags(trim($replacement));
558 558
 
559
-			if ( ! empty( $key ) && ! empty( $replacement ) ) {
560
-				return [ $key, $replacement ];
559
+			if ( ! empty($key) && ! empty($replacement)) {
560
+				return [$key, $replacement];
561 561
 			} else {
562 562
 				return [];
563 563
 			}
564
-		}, $custom_replacements );
564
+		}, $custom_replacements);
565 565
 
566 566
 		$this->update_diacritics_replacement_arrays();
567 567
 	}
@@ -573,21 +573,21 @@  discard block
 block discarded – undo
573 573
 	 *
574 574
 	 * @return array
575 575
 	 */
576
-	private function parse_diacritics_replacement_string( $custom_replacements ) {
577
-		return Arrays::array_map_assoc( function( $key, $replacement ) {
576
+	private function parse_diacritics_replacement_string($custom_replacements) {
577
+		return Arrays::array_map_assoc(function($key, $replacement) {
578 578
 
579 579
 			// Account for single and double quotes in keys ...
580
-			if ( preg_match( '/("|\')((?:(?!\1).)+)(?:\1\s*=>)/', $replacement, $match ) ) {
580
+			if (preg_match('/("|\')((?:(?!\1).)+)(?:\1\s*=>)/', $replacement, $match)) {
581 581
 				$key = $match[2];
582 582
 			}
583 583
 
584 584
 			// ... and values.
585
-			if ( preg_match( '/(?:=>\s*("|\'))((?:(?!\1).)+)(?:\1)/', $replacement, $match ) ) {
585
+			if (preg_match('/(?:=>\s*("|\'))((?:(?!\1).)+)(?:\1)/', $replacement, $match)) {
586 586
 				$replacement = $match[2];
587 587
 			}
588 588
 
589
-			return [ $key, $replacement ];
590
-		}, preg_split( '/,/', $custom_replacements, -1, PREG_SPLIT_NO_EMPTY ) );
589
+			return [$key, $replacement];
590
+		}, preg_split('/,/', $custom_replacements, -1, PREG_SPLIT_NO_EMPTY));
591 591
 	}
592 592
 
593 593
 	/**
@@ -600,11 +600,11 @@  discard block
 block discarded – undo
600 600
 		$patterns = [];
601 601
 		$replacements = [];
602 602
 
603
-		if ( ! empty( $this->data['diacriticCustomReplacements'] ) ) {
604
-			$this->parse_diacritics_rules( $this->data['diacriticCustomReplacements'], $patterns, $replacements );
603
+		if ( ! empty($this->data['diacriticCustomReplacements'])) {
604
+			$this->parse_diacritics_rules($this->data['diacriticCustomReplacements'], $patterns, $replacements);
605 605
 		}
606
-		if ( ! empty( $this->data['diacriticWords'] ) ) {
607
-			$this->parse_diacritics_rules( $this->data['diacriticWords'], $patterns, $replacements );
606
+		if ( ! empty($this->data['diacriticWords'])) {
607
+			$this->parse_diacritics_rules($this->data['diacriticWords'], $patterns, $replacements);
608 608
 		}
609 609
 
610 610
 		$this->data['diacriticReplacement'] = [
@@ -620,11 +620,11 @@  discard block
 block discarded – undo
620 620
 	 * @param array $patterns         Resulting patterns. Passed by reference.
621 621
 	 * @param array $replacements     Resulting replacements. Passed by reference.
622 622
 	 */
623
-	private function parse_diacritics_rules( array $diacritics_rules, array &$patterns, array &$replacements ) {
623
+	private function parse_diacritics_rules(array $diacritics_rules, array &$patterns, array &$replacements) {
624 624
 
625
-		foreach ( $diacritics_rules as $needle => $replacement ) {
625
+		foreach ($diacritics_rules as $needle => $replacement) {
626 626
 			$patterns[] = '/\b(?<!\w[' . U::NO_BREAK_SPACE . U::SOFT_HYPHEN . '])' . $needle . '\b(?![' . U::NO_BREAK_SPACE . U::SOFT_HYPHEN . ']\w)/u';
627
-			$replacements[ $needle ] = $replacement;
627
+			$replacements[$needle] = $replacement;
628 628
 		}
629 629
 	}
630 630
 
@@ -633,7 +633,7 @@  discard block
 block discarded – undo
633 633
 	 *
634 634
 	 * @param bool $on Optional. Default true.
635 635
 	 */
636
-	public function set_smart_marks( $on = true ) {
636
+	public function set_smart_marks($on = true) {
637 637
 		$this->data['smartMarks'] = $on;
638 638
 	}
639 639
 
@@ -642,7 +642,7 @@  discard block
 block discarded – undo
642 642
 	 *
643 643
 	 * @param bool $on Optional. Default true.
644 644
 	 */
645
-	public function set_smart_math( $on = true ) {
645
+	public function set_smart_math($on = true) {
646 646
 		$this->data['smartMath'] = $on;
647 647
 	}
648 648
 
@@ -651,7 +651,7 @@  discard block
 block discarded – undo
651 651
 	 *
652 652
 	 * @param bool $on Optional. Default true.
653 653
 	 */
654
-	public function set_smart_exponents( $on = true ) {
654
+	public function set_smart_exponents($on = true) {
655 655
 		$this->data['smartExponents'] = $on;
656 656
 	}
657 657
 
@@ -660,7 +660,7 @@  discard block
 block discarded – undo
660 660
 	 *
661 661
 	 * @param bool $on Optional. Default true.
662 662
 	 */
663
-	public function set_smart_fractions( $on = true ) {
663
+	public function set_smart_fractions($on = true) {
664 664
 		$this->data['smartFractions'] = $on;
665 665
 	}
666 666
 
@@ -669,7 +669,7 @@  discard block
 block discarded – undo
669 669
 	 *
670 670
 	 * @param bool $on Optional. Default true.
671 671
 	 */
672
-	public function set_smart_ordinal_suffix( $on = true ) {
672
+	public function set_smart_ordinal_suffix($on = true) {
673 673
 		$this->data['smartOrdinalSuffix'] = $on;
674 674
 	}
675 675
 
@@ -678,7 +678,7 @@  discard block
 block discarded – undo
678 678
 	 *
679 679
 	 * @param bool $on Optional. Default true.
680 680
 	 */
681
-	public function set_single_character_word_spacing( $on = true ) {
681
+	public function set_single_character_word_spacing($on = true) {
682 682
 		$this->data['singleCharacterWordSpacing'] = $on;
683 683
 	}
684 684
 
@@ -687,7 +687,7 @@  discard block
 block discarded – undo
687 687
 	 *
688 688
 	 * @param bool $on Optional. Default true.
689 689
 	 */
690
-	public function set_fraction_spacing( $on = true ) {
690
+	public function set_fraction_spacing($on = true) {
691 691
 		$this->data['fractionSpacing'] = $on;
692 692
 	}
693 693
 
@@ -696,7 +696,7 @@  discard block
 block discarded – undo
696 696
 	 *
697 697
 	 * @param bool $on Optional. Default true.
698 698
 	 */
699
-	public function set_unit_spacing( $on = true ) {
699
+	public function set_unit_spacing($on = true) {
700 700
 		$this->data['unitSpacing'] = $on;
701 701
 	}
702 702
 
@@ -705,7 +705,7 @@  discard block
 block discarded – undo
705 705
 	 *
706 706
 	 * @param bool $on Optional. Default true.
707 707
 	 */
708
-	public function set_numbered_abbreviation_spacing( $on = true ) {
708
+	public function set_numbered_abbreviation_spacing($on = true) {
709 709
 		$this->data['numberedAbbreviationSpacing'] = $on;
710 710
 	}
711 711
 
@@ -714,7 +714,7 @@  discard block
 block discarded – undo
714 714
 	 *
715 715
 	 * @param bool $on Optional. Default true.
716 716
 	 */
717
-	public function set_french_punctuation_spacing( $on = true ) {
717
+	public function set_french_punctuation_spacing($on = true) {
718 718
 		$this->data['frenchPunctuationSpacing'] = $on;
719 719
 	}
720 720
 
@@ -723,9 +723,9 @@  discard block
 block discarded – undo
723 723
 	 *
724 724
 	 * @param string|array $units A comma separated list or an array of units.
725 725
 	 */
726
-	public function set_units( $units = [] ) {
727
-		$this->data['units'] = Strings::maybe_split_parameters( $units );
728
-		$this->update_unit_pattern( $this->data['units'] );
726
+	public function set_units($units = []) {
727
+		$this->data['units'] = Strings::maybe_split_parameters($units);
728
+		$this->update_unit_pattern($this->data['units']);
729 729
 	}
730 730
 
731 731
 	/**
@@ -733,14 +733,14 @@  discard block
 block discarded – undo
733 733
 	 *
734 734
 	 * @param array $units An array of unit names.
735 735
 	 */
736
-	private function update_unit_pattern( array $units ) {
736
+	private function update_unit_pattern(array $units) {
737 737
 		// Update components & regex pattern.
738
-		foreach ( $units as $index => $unit ) {
738
+		foreach ($units as $index => $unit) {
739 739
 			// Escape special chars.
740
-			$units[ $index ] = preg_replace( '#([\[\\\^\$\.\|\?\*\+\(\)\{\}])#', '\\\\$1', $unit );
740
+			$units[$index] = preg_replace('#([\[\\\^\$\.\|\?\*\+\(\)\{\}])#', '\\\\$1', $unit);
741 741
 		}
742
-		$this->custom_units = implode( '|', $units );
743
-		$this->custom_units .= ( $this->custom_units ) ? '|' : '';
742
+		$this->custom_units = implode('|', $units);
743
+		$this->custom_units .= ($this->custom_units) ? '|' : '';
744 744
 	}
745 745
 
746 746
 	/**
@@ -748,7 +748,7 @@  discard block
 block discarded – undo
748 748
 	 *
749 749
 	 * @param bool $on Optional. Default true.
750 750
 	 */
751
-	public function set_dash_spacing( $on = true ) {
751
+	public function set_dash_spacing($on = true) {
752 752
 		$this->data['dashSpacing'] = $on;
753 753
 	}
754 754
 
@@ -757,7 +757,7 @@  discard block
 block discarded – undo
757 757
 	 *
758 758
 	 * @param bool $on Optional. Default true.
759 759
 	 */
760
-	public function set_space_collapse( $on = true ) {
760
+	public function set_space_collapse($on = true) {
761 761
 		$this->data['spaceCollapse'] = $on;
762 762
 	}
763 763
 
@@ -766,7 +766,7 @@  discard block
 block discarded – undo
766 766
 	 *
767 767
 	 * @param bool $on Optional. Default true.
768 768
 	 */
769
-	public function set_dewidow( $on = true ) {
769
+	public function set_dewidow($on = true) {
770 770
 		$this->data['dewidow'] = $on;
771 771
 	}
772 772
 
@@ -775,8 +775,8 @@  discard block
 block discarded – undo
775 775
 	 *
776 776
 	 * @param int $length Defaults to 5. Trying to set the value to less than 2 resets the length to the default.
777 777
 	 */
778
-	public function set_max_dewidow_length( $length = 5 ) {
779
-		$length = ( $length > 1 ) ? $length : 5;
778
+	public function set_max_dewidow_length($length = 5) {
779
+		$length = ($length > 1) ? $length : 5;
780 780
 
781 781
 		$this->data['dewidowMaxLength'] = $length;
782 782
 	}
@@ -786,8 +786,8 @@  discard block
 block discarded – undo
786 786
 	 *
787 787
 	 * @param int $length Defaults to 5. Trying to set the value to less than 2 resets the length to the default.
788 788
 	 */
789
-	public function set_max_dewidow_pull( $length = 5 ) {
790
-		$length = ( $length > 1 ) ? $length : 5;
789
+	public function set_max_dewidow_pull($length = 5) {
790
+		$length = ($length > 1) ? $length : 5;
791 791
 
792 792
 		$this->data['dewidowMaxPull'] = $length;
793 793
 	}
@@ -797,7 +797,7 @@  discard block
 block discarded – undo
797 797
 	 *
798 798
 	 * @param bool $on Optional. Default true.
799 799
 	 */
800
-	public function set_wrap_hard_hyphens( $on = true ) {
800
+	public function set_wrap_hard_hyphens($on = true) {
801 801
 		$this->data['hyphenHardWrap'] = $on;
802 802
 	}
803 803
 
@@ -806,7 +806,7 @@  discard block
 block discarded – undo
806 806
 	 *
807 807
 	 * @param bool $on Optional. Default true.
808 808
 	 */
809
-	public function set_url_wrap( $on = true ) {
809
+	public function set_url_wrap($on = true) {
810 810
 		$this->data['urlWrap'] = $on;
811 811
 	}
812 812
 
@@ -815,7 +815,7 @@  discard block
 block discarded – undo
815 815
 	 *
816 816
 	 * @param bool $on Optional. Default true.
817 817
 	 */
818
-	public function set_email_wrap( $on = true ) {
818
+	public function set_email_wrap($on = true) {
819 819
 		$this->data['emailWrap'] = $on;
820 820
 	}
821 821
 
@@ -824,8 +824,8 @@  discard block
 block discarded – undo
824 824
 	 *
825 825
 	 * @param int $length Defaults to 5. Trying to set the value to less than 1 resets the length to the default.
826 826
 	 */
827
-	public function set_min_after_url_wrap( $length = 5 ) {
828
-		$length = ( $length > 0 ) ? $length : 5;
827
+	public function set_min_after_url_wrap($length = 5) {
828
+		$length = ($length > 0) ? $length : 5;
829 829
 
830 830
 		$this->data['urlMinAfterWrap'] = $length;
831 831
 	}
@@ -835,7 +835,7 @@  discard block
 block discarded – undo
835 835
 	 *
836 836
 	 * @param bool $on Optional. Default true.
837 837
 	 */
838
-	public function set_style_ampersands( $on = true ) {
838
+	public function set_style_ampersands($on = true) {
839 839
 		$this->data['styleAmpersands'] = $on;
840 840
 	}
841 841
 
@@ -844,7 +844,7 @@  discard block
 block discarded – undo
844 844
 	 *
845 845
 	 * @param bool $on Optional. Default true.
846 846
 	 */
847
-	public function set_style_caps( $on = true ) {
847
+	public function set_style_caps($on = true) {
848 848
 		$this->data['styleCaps'] = $on;
849 849
 	}
850 850
 
@@ -853,7 +853,7 @@  discard block
 block discarded – undo
853 853
 	 *
854 854
 	 * @param bool $on Optional. Default true.
855 855
 	 */
856
-	public function set_style_initial_quotes( $on = true ) {
856
+	public function set_style_initial_quotes($on = true) {
857 857
 		$this->data['styleInitialQuotes'] = $on;
858 858
 	}
859 859
 
@@ -862,7 +862,7 @@  discard block
 block discarded – undo
862 862
 	 *
863 863
 	 * @param bool $on Optional. Default true.
864 864
 	 */
865
-	public function set_style_numbers( $on = true ) {
865
+	public function set_style_numbers($on = true) {
866 866
 		$this->data['styleNumbers'] = $on;
867 867
 	}
868 868
 
@@ -871,7 +871,7 @@  discard block
 block discarded – undo
871 871
 	 *
872 872
 	 * @param bool $on Optional. Default true.
873 873
 	 */
874
-	public function set_style_hanging_punctuation( $on = true ) {
874
+	public function set_style_hanging_punctuation($on = true) {
875 875
 		$this->data['styleHangingPunctuation'] = $on;
876 876
 	}
877 877
 
@@ -880,14 +880,14 @@  discard block
 block discarded – undo
880 880
 	 *
881 881
 	 * @param string|array $tags A comma separated list or an array of tag names.
882 882
 	 */
883
-	public function set_initial_quote_tags( $tags = [ 'p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'blockquote', 'li', 'dd', 'dt' ] ) {
883
+	public function set_initial_quote_tags($tags = ['p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'blockquote', 'li', 'dd', 'dt']) {
884 884
 		// Make array if handed a list of tags as a string.
885
-		if ( ! is_array( $tags ) ) {
886
-			$tags = preg_split( '/[^a-z0-9]+/', $tags, -1, PREG_SPLIT_NO_EMPTY );
885
+		if ( ! is_array($tags)) {
886
+			$tags = preg_split('/[^a-z0-9]+/', $tags, -1, PREG_SPLIT_NO_EMPTY);
887 887
 		}
888 888
 
889 889
 		// Store the tag array inverted (with the tagName as its index for faster lookup).
890
-		$this->data['initialQuoteTags'] = array_change_key_case( array_flip( $tags ), CASE_LOWER );
890
+		$this->data['initialQuoteTags'] = array_change_key_case(array_flip($tags), CASE_LOWER);
891 891
 	}
892 892
 
893 893
 	/**
@@ -895,7 +895,7 @@  discard block
 block discarded – undo
895 895
 	 *
896 896
 	 * @param bool $on Optional. Default true.
897 897
 	 */
898
-	public function set_hyphenation( $on = true ) {
898
+	public function set_hyphenation($on = true) {
899 899
 		$this->data['hyphenation'] = $on;
900 900
 	}
901 901
 
@@ -904,8 +904,8 @@  discard block
 block discarded – undo
904 904
 	 *
905 905
 	 * @param string $lang Has to correspond to a filename in 'lang'. Optional. Default 'en-US'.
906 906
 	 */
907
-	public function set_hyphenation_language( $lang = 'en-US' ) {
908
-		if ( isset( $this->data['hyphenLanguage'] ) && $this->data['hyphenLanguage'] === $lang ) {
907
+	public function set_hyphenation_language($lang = 'en-US') {
908
+		if (isset($this->data['hyphenLanguage']) && $this->data['hyphenLanguage'] === $lang) {
909 909
 			return; // Bail out, no need to do anything.
910 910
 		}
911 911
 
@@ -917,8 +917,8 @@  discard block
 block discarded – undo
917 917
 	 *
918 918
 	 * @param int $length Defaults to 5. Trying to set the value to less than 2 resets the length to the default.
919 919
 	 */
920
-	public function set_min_length_hyphenation( $length = 5 ) {
921
-		$length = ( $length > 1 ) ? $length : 5;
920
+	public function set_min_length_hyphenation($length = 5) {
921
+		$length = ($length > 1) ? $length : 5;
922 922
 
923 923
 		$this->data['hyphenMinLength'] = $length;
924 924
 	}
@@ -928,8 +928,8 @@  discard block
 block discarded – undo
928 928
 	 *
929 929
 	 * @param int $length Defaults to 3. Trying to set the value to less than 1 resets the length to the default.
930 930
 	 */
931
-	public function set_min_before_hyphenation( $length = 3 ) {
932
-		$length = ( $length > 0 ) ? $length : 3;
931
+	public function set_min_before_hyphenation($length = 3) {
932
+		$length = ($length > 0) ? $length : 3;
933 933
 
934 934
 		$this->data['hyphenMinBefore'] = $length;
935 935
 	}
@@ -939,8 +939,8 @@  discard block
 block discarded – undo
939 939
 	 *
940 940
 	 * @param int $length Defaults to 2. Trying to set the value to less than 1 resets the length to the default.
941 941
 	 */
942
-	public function set_min_after_hyphenation( $length = 2 ) {
943
-		$length = ( $length > 0 ) ? $length : 2;
942
+	public function set_min_after_hyphenation($length = 2) {
943
+		$length = ($length > 0) ? $length : 2;
944 944
 
945 945
 		$this->data['hyphenMinAfter'] = $length;
946 946
 	}
@@ -950,7 +950,7 @@  discard block
 block discarded – undo
950 950
 	 *
951 951
 	 * @param bool $on Optional. Default true.
952 952
 	 */
953
-	public function set_hyphenate_headings( $on = true ) {
953
+	public function set_hyphenate_headings($on = true) {
954 954
 		$this->data['hyphenateTitle'] = $on;
955 955
 	}
956 956
 
@@ -959,7 +959,7 @@  discard block
 block discarded – undo
959 959
 	 *
960 960
 	 * @param bool $on Optional. Default true.
961 961
 	 */
962
-	public function set_hyphenate_all_caps( $on = true ) {
962
+	public function set_hyphenate_all_caps($on = true) {
963 963
 		$this->data['hyphenateAllCaps'] = $on;
964 964
 	}
965 965
 
@@ -968,7 +968,7 @@  discard block
 block discarded – undo
968 968
 	 *
969 969
 	 * @param bool $on Optional. Default true.
970 970
 	 */
971
-	public function set_hyphenate_title_case( $on = true ) {
971
+	public function set_hyphenate_title_case($on = true) {
972 972
 		$this->data['hyphenateTitleCase'] = $on;
973 973
 	}
974 974
 
@@ -977,7 +977,7 @@  discard block
 block discarded – undo
977 977
 	 *
978 978
 	 * @param bool $on Optional. Default true.
979 979
 	 */
980
-	public function set_hyphenate_compounds( $on = true ) {
980
+	public function set_hyphenate_compounds($on = true) {
981 981
 		$this->data['hyphenateCompounds'] = $on;
982 982
 	}
983 983
 
@@ -987,8 +987,8 @@  discard block
 block discarded – undo
987 987
 	 * @param string|array $exceptions An array of words with all hyphenation points marked with a hard hyphen (or a string list of such words).
988 988
 	 *        In the latter case, only alphanumeric characters and hyphens are recognized. The default is empty.
989 989
 	 */
990
-	public function set_hyphenation_exceptions( $exceptions = [] ) {
991
-		$this->data['hyphenationCustomExceptions'] = Strings::maybe_split_parameters( $exceptions );
990
+	public function set_hyphenation_exceptions($exceptions = []) {
991
+		$this->data['hyphenationCustomExceptions'] = Strings::maybe_split_parameters($exceptions);
992 992
 	}
993 993
 
994 994
 	/**
@@ -998,11 +998,11 @@  discard block
 block discarded – undo
998 998
 	 *
999 999
 	 * @return string A binary hash value for the current settings limited to $max_length.
1000 1000
 	 */
1001
-	public function get_hash( $max_length = 16 ) {
1002
-		$hash = md5( json_encode( $this->data ), true );
1001
+	public function get_hash($max_length = 16) {
1002
+		$hash = md5(json_encode($this->data), true);
1003 1003
 
1004
-		if ( $max_length < strlen( $hash ) ) {
1005
-			$hash = substr( $hash, 0, $max_length );
1004
+		if ($max_length < strlen($hash)) {
1005
+			$hash = substr($hash, 0, $max_length);
1006 1006
 		}
1007 1007
 
1008 1008
 		return $hash;
Please login to merge, or discard this patch.
src/class-php-typography.php 1 patch
Spacing   +120 added lines, -120 removed lines patch added patch discarded remove patch
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
 	const SPACING_POST_WORDS = 40;
54 54
 	const HTML_INSERTION     = 50;
55 55
 
56
-	const GROUPS = [ self::CHARACTERS, self::SPACING_PRE_WORDS, self::PROCESS_WORDS, self::SPACING_POST_WORDS, self::HTML_INSERTION ];
56
+	const GROUPS = [self::CHARACTERS, self::SPACING_PRE_WORDS, self::PROCESS_WORDS, self::SPACING_POST_WORDS, self::HTML_INSERTION];
57 57
 
58 58
 	/**
59 59
 	 * A DOM-based HTML5 parser.
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
 	 *
115 115
 	 * @var string
116 116
 	 */
117
-	const INIT_NOW  = 'now';
117
+	const INIT_NOW = 'now';
118 118
 
119 119
 	/**
120 120
 	 * Constant for signalling lazy (manual) initialization to the constructor.
@@ -128,8 +128,8 @@  discard block
 block discarded – undo
128 128
 	 *
129 129
 	 * @param string $init Optional. Flag to control initialization. Valid inputs are INIT_NOW and INIT_LAZY. Default INIT_NOW.
130 130
 	 */
131
-	public function __construct( $init = self::INIT_NOW ) {
132
-		if ( self::INIT_NOW === $init ) {
131
+	public function __construct($init = self::INIT_NOW) {
132
+		if (self::INIT_NOW === $init) {
133 133
 			$this->init();
134 134
 		}
135 135
 	}
@@ -141,46 +141,46 @@  discard block
 block discarded – undo
141 141
 		$this->process_words_fix = new Node_Fixes\Process_Words_Fix();
142 142
 
143 143
 		// Nodify anything that requires adjacent text awareness here.
144
-		$this->register_node_fix( new Node_Fixes\Smart_Maths_Fix(),          self::CHARACTERS );
145
-		$this->register_node_fix( new Node_Fixes\Smart_Diacritics_Fix(),     self::CHARACTERS );
146
-		$this->register_node_fix( new Node_Fixes\Smart_Quotes_Fix( true ),   self::CHARACTERS );
147
-		$this->register_node_fix( new Node_Fixes\Smart_Dashes_Fix( true ),   self::CHARACTERS );
148
-		$this->register_node_fix( new Node_Fixes\Smart_Ellipses_Fix( true ), self::CHARACTERS );
149
-		$this->register_node_fix( new Node_Fixes\Smart_Marks_Fix( true ),    self::CHARACTERS );
144
+		$this->register_node_fix(new Node_Fixes\Smart_Maths_Fix(), self::CHARACTERS);
145
+		$this->register_node_fix(new Node_Fixes\Smart_Diacritics_Fix(), self::CHARACTERS);
146
+		$this->register_node_fix(new Node_Fixes\Smart_Quotes_Fix(true), self::CHARACTERS);
147
+		$this->register_node_fix(new Node_Fixes\Smart_Dashes_Fix(true), self::CHARACTERS);
148
+		$this->register_node_fix(new Node_Fixes\Smart_Ellipses_Fix(true), self::CHARACTERS);
149
+		$this->register_node_fix(new Node_Fixes\Smart_Marks_Fix(true), self::CHARACTERS);
150 150
 
151 151
 		// Keep spacing after smart character replacement.
152
-		$this->register_node_fix( new Node_Fixes\Single_Character_Word_Spacing_Fix(), self::SPACING_PRE_WORDS );
153
-		$this->register_node_fix( new Node_Fixes\Dash_Spacing_Fix(),                  self::SPACING_PRE_WORDS );
154
-		$this->register_node_fix( new Node_Fixes\Unit_Spacing_Fix(),                  self::SPACING_PRE_WORDS );
155
-		$this->register_node_fix( new Node_Fixes\Numbered_Abbreviation_Spacing_Fix(), self::SPACING_PRE_WORDS );
156
-		$this->register_node_fix( new Node_Fixes\French_Punctuation_Spacing_Fix(),    self::SPACING_PRE_WORDS );
152
+		$this->register_node_fix(new Node_Fixes\Single_Character_Word_Spacing_Fix(), self::SPACING_PRE_WORDS);
153
+		$this->register_node_fix(new Node_Fixes\Dash_Spacing_Fix(), self::SPACING_PRE_WORDS);
154
+		$this->register_node_fix(new Node_Fixes\Unit_Spacing_Fix(), self::SPACING_PRE_WORDS);
155
+		$this->register_node_fix(new Node_Fixes\Numbered_Abbreviation_Spacing_Fix(), self::SPACING_PRE_WORDS);
156
+		$this->register_node_fix(new Node_Fixes\French_Punctuation_Spacing_Fix(), self::SPACING_PRE_WORDS);
157 157
 
158 158
 		// Parse and process individual words.
159
-		$this->register_node_fix( $this->process_words_fix, self::PROCESS_WORDS );
159
+		$this->register_node_fix($this->process_words_fix, self::PROCESS_WORDS);
160 160
 
161 161
 		// Some final space manipulation.
162
-		$this->register_node_fix( new Node_Fixes\Dewidow_Fix(),        self::SPACING_POST_WORDS );
163
-		$this->register_node_fix( new Node_Fixes\Space_Collapse_Fix(), self::SPACING_POST_WORDS );
162
+		$this->register_node_fix(new Node_Fixes\Dewidow_Fix(), self::SPACING_POST_WORDS);
163
+		$this->register_node_fix(new Node_Fixes\Space_Collapse_Fix(), self::SPACING_POST_WORDS);
164 164
 
165 165
 		// Everything that requires HTML injection occurs here (functions above assume tag-free content)
166 166
 		// pay careful attention to functions below for tolerance of injected tags.
167
-		$this->register_node_fix( new Node_Fixes\Smart_Ordinal_Suffix_Fix( $this->css_classes['ordinal'] ),                                 self::HTML_INSERTION ); // call before "style_numbers" and "smart_fractions".
168
-		$this->register_node_fix( new Node_Fixes\Smart_Exponents_Fix(),                                                                     self::HTML_INSERTION ); // call before "style_numbers".
169
-		$this->register_node_fix( new Node_Fixes\Smart_Fractions_Fix( $this->css_classes['numerator'], $this->css_classes['denominator'] ), self::HTML_INSERTION ); // call before "style_numbers" and after "smart_ordinal_suffix".
170
-		$this->register_node_fix( new Node_Fixes\Style_Caps_Fix( $this->css_classes['caps'] ),                                              self::HTML_INSERTION ); // Call before "style_numbers".
171
-		$this->register_node_fix( new Node_Fixes\Style_Numbers_Fix( $this->css_classes['numbers'] ),                                        self::HTML_INSERTION ); // Call after "smart_ordinal_suffix", "smart_exponents", "smart_fractions", and "style_caps".
172
-		$this->register_node_fix( new Node_Fixes\Style_Ampersands_Fix( $this->css_classes['amp'] ),                                         self::HTML_INSERTION );
173
-		$this->register_node_fix( new Node_Fixes\Style_Initial_Quotes_Fix( $this->css_classes['quo'], $this->css_classes['dquo'] ),         self::HTML_INSERTION );
174
-		$this->register_node_fix( new Node_Fixes\Style_Hanging_Punctuation_Fix( $this->css_classes['push-single'], $this->css_classes['push-double'], $this->css_classes['pull-single'], $this->css_classes['pull-double'] ), self::HTML_INSERTION );
167
+		$this->register_node_fix(new Node_Fixes\Smart_Ordinal_Suffix_Fix($this->css_classes['ordinal']), self::HTML_INSERTION); // call before "style_numbers" and "smart_fractions".
168
+		$this->register_node_fix(new Node_Fixes\Smart_Exponents_Fix(), self::HTML_INSERTION); // call before "style_numbers".
169
+		$this->register_node_fix(new Node_Fixes\Smart_Fractions_Fix($this->css_classes['numerator'], $this->css_classes['denominator']), self::HTML_INSERTION); // call before "style_numbers" and after "smart_ordinal_suffix".
170
+		$this->register_node_fix(new Node_Fixes\Style_Caps_Fix($this->css_classes['caps']), self::HTML_INSERTION); // Call before "style_numbers".
171
+		$this->register_node_fix(new Node_Fixes\Style_Numbers_Fix($this->css_classes['numbers']), self::HTML_INSERTION); // Call after "smart_ordinal_suffix", "smart_exponents", "smart_fractions", and "style_caps".
172
+		$this->register_node_fix(new Node_Fixes\Style_Ampersands_Fix($this->css_classes['amp']), self::HTML_INSERTION);
173
+		$this->register_node_fix(new Node_Fixes\Style_Initial_Quotes_Fix($this->css_classes['quo'], $this->css_classes['dquo']), self::HTML_INSERTION);
174
+		$this->register_node_fix(new Node_Fixes\Style_Hanging_Punctuation_Fix($this->css_classes['push-single'], $this->css_classes['push-double'], $this->css_classes['pull-single'], $this->css_classes['pull-double']), self::HTML_INSERTION);
175 175
 
176 176
 		// Register token fixes.
177 177
 		$cache = $this->get_hyphenator_cache();
178 178
 
179
-		$this->register_token_fix( new Token_Fixes\Wrap_Hard_Hyphens_Fix() );
180
-		$this->register_token_fix( new Token_Fixes\Hyphenate_Compounds_Fix( $cache ) );
181
-		$this->register_token_fix( new Token_Fixes\Hyphenate_Fix( $cache ) );
182
-		$this->register_token_fix( new Token_Fixes\Wrap_URLs_Fix( $cache ) );
183
-		$this->register_token_fix( new Token_Fixes\Wrap_Emails_Fix() );
179
+		$this->register_token_fix(new Token_Fixes\Wrap_Hard_Hyphens_Fix());
180
+		$this->register_token_fix(new Token_Fixes\Hyphenate_Compounds_Fix($cache));
181
+		$this->register_token_fix(new Token_Fixes\Hyphenate_Fix($cache));
182
+		$this->register_token_fix(new Token_Fixes\Wrap_URLs_Fix($cache));
183
+		$this->register_token_fix(new Token_Fixes\Wrap_Emails_Fix());
184 184
 	}
185 185
 
186 186
 	/**
@@ -192,8 +192,8 @@  discard block
 block discarded – undo
192 192
 	 *
193 193
 	 * @return string The processed $html.
194 194
 	 */
195
-	public function process( $html, Settings $settings, $is_title = false ) {
196
-		return $this->process_textnodes( $html, [ $this, 'apply_fixes_to_html_node' ], $settings, $is_title );
195
+	public function process($html, Settings $settings, $is_title = false) {
196
+		return $this->process_textnodes($html, [$this, 'apply_fixes_to_html_node'], $settings, $is_title);
197 197
 	}
198 198
 
199 199
 	/**
@@ -206,8 +206,8 @@  discard block
 block discarded – undo
206 206
 	 *
207 207
 	 * @return string The processed $html.
208 208
 	 */
209
-	public function process_feed( $html, Settings $settings, $is_title = false ) {
210
-		return $this->process_textnodes( $html, [ $this, 'apply_fixes_to_feed_node' ], $settings, $is_title );
209
+	public function process_feed($html, Settings $settings, $is_title = false) {
210
+		return $this->process_textnodes($html, [$this, 'apply_fixes_to_feed_node'], $settings, $is_title);
211 211
 	}
212 212
 
213 213
 	/**
@@ -220,14 +220,14 @@  discard block
 block discarded – undo
220 220
 	 *
221 221
 	 * @return string The processed $html.
222 222
 	 */
223
-	public function process_textnodes( $html, $fixer, Settings $settings, $is_title = false ) {
223
+	public function process_textnodes($html, $fixer, Settings $settings, $is_title = false) {
224 224
 		// Don't do aynthing if there is no valid callback.
225
-		if ( ! is_callable( $fixer ) ) {
226
-			trigger_error( 'PHP_Typography::process_textnodes called without a valid callback.', E_USER_WARNING ); // @codingStandardsIgnoreLine
225
+		if ( ! is_callable($fixer)) {
226
+			trigger_error('PHP_Typography::process_textnodes called without a valid callback.', E_USER_WARNING); // @codingStandardsIgnoreLine
227 227
 			return $html;
228 228
 		}
229 229
 
230
-		if ( isset( $settings['ignoreTags'] ) && $is_title && ( in_array( 'h1', $settings['ignoreTags'], true ) || in_array( 'h2', $settings['ignoreTags'], true ) ) ) {
230
+		if (isset($settings['ignoreTags']) && $is_title && (in_array('h1', $settings['ignoreTags'], true) || in_array('h2', $settings['ignoreTags'], true))) {
231 231
 			return $html;
232 232
 		}
233 233
 
@@ -235,41 +235,41 @@  discard block
 block discarded – undo
235 235
 		$html5_parser = $this->get_html5_parser();
236 236
 
237 237
 		// Parse the HTML.
238
-		$dom = $this->parse_html( $html5_parser, $html, $settings );
238
+		$dom = $this->parse_html($html5_parser, $html, $settings);
239 239
 
240 240
 		// Abort if there were parsing errors.
241
-		if ( empty( $dom ) ) {
241
+		if (empty($dom)) {
242 242
 			return $html;
243 243
 		}
244 244
 
245 245
 		// Query some nodes in the DOM.
246
-		$xpath = new \DOMXPath( $dom );
247
-		$body_node = $xpath->query( '/html/body' )->item( 0 );
248
-		$all_textnodes = $xpath->query( '//text()', $body_node );
249
-		$tags_to_ignore = $this->query_tags_to_ignore( $xpath, $body_node, $settings );
246
+		$xpath = new \DOMXPath($dom);
247
+		$body_node = $xpath->query('/html/body')->item(0);
248
+		$all_textnodes = $xpath->query('//text()', $body_node);
249
+		$tags_to_ignore = $this->query_tags_to_ignore($xpath, $body_node, $settings);
250 250
 
251 251
 		// Start processing.
252
-		foreach ( $all_textnodes as $textnode ) {
253
-			if ( self::arrays_intersect( DOM::get_ancestors( $textnode ), $tags_to_ignore ) ) {
252
+		foreach ($all_textnodes as $textnode) {
253
+			if (self::arrays_intersect(DOM::get_ancestors($textnode), $tags_to_ignore)) {
254 254
 				continue;
255 255
 			}
256 256
 
257 257
 			// We won't be doing anything with spaces, so we can jump ship if that is all we have.
258
-			if ( $textnode->isWhitespaceInElementContent() ) {
258
+			if ($textnode->isWhitespaceInElementContent()) {
259 259
 				continue;
260 260
 			}
261 261
 
262 262
 			// Decode all characters except < > &.
263
-			$textnode->data = htmlspecialchars( $textnode->data, ENT_NOQUOTES, 'UTF-8' ); // returns < > & to encoded HTML characters (&lt; &gt; and &amp; respectively).
263
+			$textnode->data = htmlspecialchars($textnode->data, ENT_NOQUOTES, 'UTF-8'); // returns < > & to encoded HTML characters (&lt; &gt; and &amp; respectively).
264 264
 
265 265
 			// Apply fixes.
266
-			call_user_func( $fixer, $textnode, $settings, $is_title );
266
+			call_user_func($fixer, $textnode, $settings, $is_title);
267 267
 
268 268
 			// Until now, we've only been working on a textnode: HTMLify result.
269
-			$this->replace_node_with_html( $textnode, $textnode->data );
269
+			$this->replace_node_with_html($textnode, $textnode->data);
270 270
 		}
271 271
 
272
-		return $html5_parser->saveHTML( $body_node->childNodes );
272
+		return $html5_parser->saveHTML($body_node->childNodes);
273 273
 	}
274 274
 
275 275
 	/**
@@ -281,9 +281,9 @@  discard block
 block discarded – undo
281 281
 	 *
282 282
 	 * @return boolean
283 283
 	 */
284
-	protected static function arrays_intersect( array $array1, array $array2 ) {
285
-		foreach ( $array1 as $value ) {
286
-			if ( isset( $array2[ spl_object_hash( $value ) ] ) ) {
284
+	protected static function arrays_intersect(array $array1, array $array2) {
285
+		foreach ($array1 as $value) {
286
+			if (isset($array2[spl_object_hash($value)])) {
287 287
 				return true;
288 288
 			}
289 289
 		}
@@ -298,10 +298,10 @@  discard block
 block discarded – undo
298 298
 	 * @param Settings $settings The settings to apply.
299 299
 	 * @param bool     $is_title Optional. Default false.
300 300
 	 */
301
-	protected function apply_fixes_to_html_node( \DOMText $textnode, Settings $settings, $is_title = false ) {
302
-		foreach ( self::GROUPS as $group ) {
303
-			foreach ( $this->node_fixes[ $group ] as $fix ) {
304
-				$fix->apply( $textnode, $settings, $is_title );
301
+	protected function apply_fixes_to_html_node(\DOMText $textnode, Settings $settings, $is_title = false) {
302
+		foreach (self::GROUPS as $group) {
303
+			foreach ($this->node_fixes[$group] as $fix) {
304
+				$fix->apply($textnode, $settings, $is_title);
305 305
 			}
306 306
 		}
307 307
 	}
@@ -313,11 +313,11 @@  discard block
 block discarded – undo
313 313
 	 * @param Settings $settings The settings to apply.
314 314
 	 * @param bool     $is_title Optional. Default false.
315 315
 	 */
316
-	protected function apply_fixes_to_feed_node( \DOMText $textnode, Settings $settings, $is_title = false ) {
317
-		foreach ( self::GROUPS as $group ) {
318
-			foreach ( $this->node_fixes[ $group ] as $fix ) {
319
-				if ( $fix->feed_compatible() ) {
320
-					$fix->apply( $textnode, $settings, $is_title );
316
+	protected function apply_fixes_to_feed_node(\DOMText $textnode, Settings $settings, $is_title = false) {
317
+		foreach (self::GROUPS as $group) {
318
+			foreach ($this->node_fixes[$group] as $fix) {
319
+				if ($fix->feed_compatible()) {
320
+					$fix->apply($textnode, $settings, $is_title);
321 321
 				}
322 322
 			}
323 323
 		}
@@ -332,28 +332,28 @@  discard block
 block discarded – undo
332 332
 	 *
333 333
 	 * @return \DOMDocument|null The encoding has already been set to UTF-8. Returns null if there were parsing errors.
334 334
 	 */
335
-	public function parse_html( \Masterminds\HTML5 $parser, $html, Settings $settings ) {
335
+	public function parse_html(\Masterminds\HTML5 $parser, $html, Settings $settings) {
336 336
 		// Silence some parsing errors for invalid HTML.
337
-		set_error_handler( [ $this, 'handle_parsing_errors' ] ); // @codingStandardsIgnoreLine
338
-		$xml_error_handling = libxml_use_internal_errors( true );
337
+		set_error_handler([$this, 'handle_parsing_errors']); // @codingStandardsIgnoreLine
338
+		$xml_error_handling = libxml_use_internal_errors(true);
339 339
 
340 340
 		// Do the actual parsing.
341
-		$dom = $parser->loadHTML( '<!DOCTYPE html><html><body>' . $html . '</body></html>' );
341
+		$dom = $parser->loadHTML('<!DOCTYPE html><html><body>' . $html . '</body></html>');
342 342
 		$dom->encoding = 'UTF-8';
343 343
 
344 344
 		// Restore original error handling.
345 345
 		libxml_clear_errors();
346
-		libxml_use_internal_errors( $xml_error_handling );
346
+		libxml_use_internal_errors($xml_error_handling);
347 347
 		restore_error_handler();
348 348
 
349 349
 		// Handle any parser errors.
350 350
 		$errors = $parser->getErrors();
351
-		if ( ! empty( $settings['parserErrorsHandler'] ) && ! empty( $errors ) ) {
352
-			$errors = call_user_func( $settings['parserErrorsHandler'], $errors );
351
+		if ( ! empty($settings['parserErrorsHandler']) && ! empty($errors)) {
352
+			$errors = call_user_func($settings['parserErrorsHandler'], $errors);
353 353
 		}
354 354
 
355 355
 		// Return null if there are still unhandled parsing errors.
356
-		if ( ! empty( $errors ) && ! $settings['parserErrorsIgnore'] ) {
356
+		if ( ! empty($errors) && ! $settings['parserErrorsIgnore']) {
357 357
 			$dom = null;
358 358
 		}
359 359
 
@@ -371,13 +371,13 @@  discard block
 block discarded – undo
371 371
 	 *
372 372
 	 * @return boolean Returns true if the error was handled, false otherwise.
373 373
 	 */
374
-	public function handle_parsing_errors( $errno, $errstr, $errfile, $errline, array $errcontext ) {
375
-		if ( ! ( error_reporting() & $errno ) ) { // @codingStandardsIgnoreLine.
374
+	public function handle_parsing_errors($errno, $errstr, $errfile, $errline, array $errcontext) {
375
+		if ( ! (error_reporting() & $errno)) { // @codingStandardsIgnoreLine.
376 376
 			return true; // not interesting.
377 377
 		}
378 378
 
379 379
 		// Ignore warnings from parser & let PHP handle the rest.
380
-		return $errno & E_USER_WARNING && 0 === substr_compare( $errfile, 'DOMTreeBuilder.php', -18 );
380
+		return $errno & E_USER_WARNING && 0 === substr_compare($errfile, 'DOMTreeBuilder.php', -18);
381 381
 	}
382 382
 
383 383
 	/**
@@ -389,25 +389,25 @@  discard block
 block discarded – undo
389 389
 	 *
390 390
 	 * @return array An array of \DOMNode (can be empty).
391 391
 	 */
392
-	public function query_tags_to_ignore( \DOMXPath $xpath, \DOMNode $initial_node, Settings $settings ) {
392
+	public function query_tags_to_ignore(\DOMXPath $xpath, \DOMNode $initial_node, Settings $settings) {
393 393
 		$elements = [];
394 394
 		$query_parts = [];
395
-		if ( ! empty( $settings['ignoreTags'] ) ) {
396
-			$query_parts[] = '//' . implode( ' | //', $settings['ignoreTags'] );
395
+		if ( ! empty($settings['ignoreTags'])) {
396
+			$query_parts[] = '//' . implode(' | //', $settings['ignoreTags']);
397 397
 		}
398
-		if ( ! empty( $settings['ignoreClasses'] ) ) {
399
-			$query_parts[] = "//*[contains(concat(' ', @class, ' '), ' " . implode( " ') or contains(concat(' ', @class, ' '), ' ", $settings['ignoreClasses'] ) . " ')]";
398
+		if ( ! empty($settings['ignoreClasses'])) {
399
+			$query_parts[] = "//*[contains(concat(' ', @class, ' '), ' " . implode(" ') or contains(concat(' ', @class, ' '), ' ", $settings['ignoreClasses']) . " ')]";
400 400
 		}
401
-		if ( ! empty( $settings['ignoreIDs'] ) ) {
402
-			$query_parts[] = '//*[@id=\'' . implode( '\' or @id=\'', $settings['ignoreIDs'] ) . '\']';
401
+		if ( ! empty($settings['ignoreIDs'])) {
402
+			$query_parts[] = '//*[@id=\'' . implode('\' or @id=\'', $settings['ignoreIDs']) . '\']';
403 403
 		}
404 404
 
405
-		if ( ! empty( $query_parts ) ) {
406
-			$ignore_query = implode( ' | ', $query_parts );
405
+		if ( ! empty($query_parts)) {
406
+			$ignore_query = implode(' | ', $query_parts);
407 407
 
408
-			$nodelist = $xpath->query( $ignore_query, $initial_node );
409
-			if ( false !== $nodelist ) {
410
-				$elements = DOM::nodelist_to_array( $nodelist );
408
+			$nodelist = $xpath->query($ignore_query, $initial_node);
409
+			if (false !== $nodelist) {
410
+				$elements = DOM::nodelist_to_array($nodelist);
411 411
 			}
412 412
 		}
413 413
 
@@ -422,25 +422,25 @@  discard block
 block discarded – undo
422 422
 	 *
423 423
 	 * @return \DOMNode|array An array of \DOMNode containing the new nodes or the old \DOMNode if the replacement failed.
424 424
 	 */
425
-	public function replace_node_with_html( \DOMNode $node, $content ) {
425
+	public function replace_node_with_html(\DOMNode $node, $content) {
426 426
 		$result = $node;
427 427
 
428 428
 		$parent = $node->parentNode;
429
-		if ( empty( $parent ) ) {
429
+		if (empty($parent)) {
430 430
 			return $node; // abort early to save cycles.
431 431
 		}
432 432
 
433
-		set_error_handler( [ $this, 'handle_parsing_errors' ] ); // @codingStandardsIgnoreLine.
433
+		set_error_handler([$this, 'handle_parsing_errors']); // @codingStandardsIgnoreLine.
434 434
 
435
-		$html_fragment = $this->get_html5_parser()->loadHTMLFragment( $content );
436
-		if ( ! empty( $html_fragment ) ) {
437
-			$imported_fragment = $node->ownerDocument->importNode( $html_fragment, true );
435
+		$html_fragment = $this->get_html5_parser()->loadHTMLFragment($content);
436
+		if ( ! empty($html_fragment)) {
437
+			$imported_fragment = $node->ownerDocument->importNode($html_fragment, true);
438 438
 
439
-			if ( ! empty( $imported_fragment ) ) {
439
+			if ( ! empty($imported_fragment)) {
440 440
 				// Save the children of the imported DOMDocumentFragment before replacement.
441
-				$children = DOM::nodelist_to_array( $imported_fragment->childNodes );
441
+				$children = DOM::nodelist_to_array($imported_fragment->childNodes);
442 442
 
443
-				if ( false !== $parent->replaceChild( $imported_fragment, $node ) ) {
443
+				if (false !== $parent->replaceChild($imported_fragment, $node)) {
444 444
 					// Success! We return the saved array of DOMNodes as
445 445
 					// $imported_fragment is just an empty DOMDocumentFragment now.
446 446
 					$result = $children;
@@ -460,10 +460,10 @@  discard block
 block discarded – undo
460 460
 	 */
461 461
 	public function get_html5_parser() {
462 462
 		// Lazy-load HTML5 parser.
463
-		if ( ! isset( $this->html5_parser ) ) {
464
-			$this->html5_parser = new \Masterminds\HTML5( [
463
+		if ( ! isset($this->html5_parser)) {
464
+			$this->html5_parser = new \Masterminds\HTML5([
465 465
 				'disable_html_ns' => true,
466
-			] );
466
+			]);
467 467
 		}
468 468
 
469 469
 		return $this->html5_parser;
@@ -475,7 +475,7 @@  discard block
 block discarded – undo
475 475
 	 * @return Hyphenator_Cache
476 476
 	 */
477 477
 	public function get_hyphenator_cache() {
478
-		if ( ! isset( $this->hyphenator_cache ) ) {
478
+		if ( ! isset($this->hyphenator_cache)) {
479 479
 			$this->hyphenator_cache = new Hyphenator_Cache();
480 480
 		}
481 481
 
@@ -487,7 +487,7 @@  discard block
 block discarded – undo
487 487
 	 *
488 488
 	 * @param Hyphenator_Cache $cache A hyphenator cache instance.
489 489
 	 */
490
-	public function set_hyphenator_cache( Hyphenator_Cache $cache ) {
490
+	public function set_hyphenator_cache(Hyphenator_Cache $cache) {
491 491
 		$this->hyphenator_cache = $cache;
492 492
 	}
493 493
 
@@ -501,8 +501,8 @@  discard block
 block discarded – undo
501 501
 	 *
502 502
 	 * @throws \InvalidArgumentException Group is invalid.
503 503
 	 */
504
-	public function register_node_fix( Node_Fix $fix, $group ) {
505
-		switch ( $group ) {
504
+	public function register_node_fix(Node_Fix $fix, $group) {
505
+		switch ($group) {
506 506
 			case self::CHARACTERS:
507 507
 			case self::SPACING_PRE_WORDS:
508 508
 			case self::PROCESS_WORDS: // Used internally.
@@ -511,10 +511,10 @@  discard block
 block discarded – undo
511 511
 				break;
512 512
 
513 513
 			default:
514
-				throw new \InvalidArgumentException( "Invalid fixer group $group." );
514
+				throw new \InvalidArgumentException("Invalid fixer group $group.");
515 515
 		}
516 516
 
517
-		$this->node_fixes[ $group ][] = $fix;
517
+		$this->node_fixes[$group][] = $fix;
518 518
 	}
519 519
 
520 520
 	/**
@@ -524,8 +524,8 @@  discard block
 block discarded – undo
524 524
 	 *
525 525
 	 * @param Token_Fix $fix Required.
526 526
 	 */
527
-	public function register_token_fix( Token_Fix $fix ) {
528
-		$this->process_words_fix->register_token_fix( $fix );
527
+	public function register_token_fix(Token_Fix $fix) {
528
+		$this->process_words_fix->register_token_fix($fix);
529 529
 	}
530 530
 
531 531
 	/**
@@ -535,27 +535,27 @@  discard block
 block discarded – undo
535 535
 	 *
536 536
 	 * @return array An array in the form ( $language_code => $language_name ).
537 537
 	 */
538
-	private static function get_language_plugin_list( $path ) {
538
+	private static function get_language_plugin_list($path) {
539 539
 		$language_name_pattern = '/"language"\s*:\s*((".+")|(\'.+\'))\s*,/';
540 540
 		$languages = [];
541
-		$handler = opendir( $path );
541
+		$handler = opendir($path);
542 542
 
543 543
 		// Read all files in directory.
544
-		while ( $file = readdir( $handler ) ) {
544
+		while ($file = readdir($handler)) {
545 545
 			// We only want the JSON files.
546
-			if ( '.json' === substr( $file, -5 ) ) {
547
-				$file_content = file_get_contents( $path . $file );
548
-				if ( preg_match( $language_name_pattern, $file_content, $matches ) ) {
549
-					$language_name = substr( $matches[1], 1, -1 );
550
-					$language_code = substr( $file, 0, -5 );
551
-					$languages[ $language_code ] = $language_name;
546
+			if ('.json' === substr($file, -5)) {
547
+				$file_content = file_get_contents($path . $file);
548
+				if (preg_match($language_name_pattern, $file_content, $matches)) {
549
+					$language_name = substr($matches[1], 1, -1);
550
+					$language_code = substr($file, 0, -5);
551
+					$languages[$language_code] = $language_name;
552 552
 				}
553 553
 			}
554 554
 		}
555
-		closedir( $handler );
555
+		closedir($handler);
556 556
 
557 557
 		// Sort translated language names according to current locale.
558
-		asort( $languages );
558
+		asort($languages);
559 559
 
560 560
 		return $languages;
561 561
 	}
@@ -568,7 +568,7 @@  discard block
 block discarded – undo
568 568
 	 * @return array An array in the form of ( LANG_CODE => LANGUAGE ).
569 569
 	 */
570 570
 	public static function get_hyphenation_languages() {
571
-		return self::get_language_plugin_list( __DIR__ . '/lang/' );
571
+		return self::get_language_plugin_list(__DIR__ . '/lang/');
572 572
 	}
573 573
 
574 574
 	/**
@@ -579,6 +579,6 @@  discard block
 block discarded – undo
579 579
 	 * @return array An array in the form of ( LANG_CODE => LANGUAGE ).
580 580
 	 */
581 581
 	public static function get_diacritic_languages() {
582
-		return self::get_language_plugin_list( __DIR__ . '/diacritics/' );
582
+		return self::get_language_plugin_list(__DIR__ . '/diacritics/');
583 583
 	}
584 584
 }
Please login to merge, or discard this patch.