Page MenuHomeWickedGov Phorge

NullReplacementMachine.php
No OneTemporary

Size
934 B
Referenced Files
None
Subscribers
None

NullReplacementMachine.php

<?php
namespace Wikimedia\LangConv;
/**
* A replacement machine that leaves text untouched.
*/
class NullReplacementMachine extends ReplacementMachine {
private $baseLanguage;
private $codes = [];
/**
* Create a NullReplacementMachine.
* @param string $baseLanguage A base language code
*/
public function __construct( string $baseLanguage ) {
$this->baseLanguage = $baseLanguage;
$this->codes[$baseLanguage] = $baseLanguage;
}
/**
* @inheritDoc
*/
public function getCodes() {
return $this->codes;
}
/**
* @inheritDoc
*/
public function isValidCodePair( $destCode, $invertCode ) {
return $destCode === $this->baseLanguage &&
$invertCode === $this->baseLanguage;
}
/**
* @inheritDoc
*/
public function convert( $document, $s, $destCode, $invertCode ) {
$result = $document->createDocumentFragment();
$result->appendChild( $document->createTextNode( $s ) );
return $result;
}
}

File Metadata

Mime Type
text/x-php
Expires
Oct 4 2026, 09:28 (5 w, 2 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
78/70/76d19f29a4f9ea6119f76a688209
Default Alt Text
NullReplacementMachine.php (934 B)

Event Timeline