src/Utilities/StringComparators/SimpleStringComparator.php
<?php
/**
* Contains a simple string compare class.
* @license GPL-2.0-or-later
*/
namespace MediaWiki\Extension\Translate\Utilities\StringComparators;
/**
* A simple string comparator, that compares two strings and determines if they are an exact match.
* @since 2019.10
*/
class SimpleStringComparator implements StringComparator {
/** @inheritDoc */
public function getSimilarity( $addedMessage, $deletedMessage ) {
if ( $addedMessage === $deletedMessage ) {
return 1;
}
if ( trim( mb_strtolower( $addedMessage ) ) === trim( mb_strtolower( $deletedMessage ) ) ) {
// This is an arbitrarily chosen number to differentiate it from an exact match.
return 0.95;
}
return 0;
}
}