for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of dispositif/wikibot application (@github)
* 2019-2023 © Philippe M./Irønie <[email protected]>
* For the full copyright and MIT license information, view the license file.
*/
declare(strict_types=1);
namespace App\Domain\WikiOptimizer\Handlers;
class OuvrageFormatHandler extends AbstractOuvrageHandler
{
public function handle()
if (($value = $this->getParam('format'))) {
// predict if 'format électronique'
// format electronique lié au champ 'lire en ligne'
// 2015 https://fr.wikipedia.org/wiki/Discussion_mod%C3%A8le:Ouvrage#format,_format_livre,_format_%C3%A9lectronique
// if (preg_match('#(pdf|epub|html|kindle|audio|\{\{aud|jpg)#i', $value) > 0) {
//
// $this->setParam('format électronique', $value);
// $this->unsetParam('format');
// $this->log('format:électronique?');
// return;
// }
if (preg_match(
'#(ill\.|couv\.|in-\d|in-fol|poche|broché|relié|{{unité|{{Dunité|\d{2} ?cm|\|cm}}|vol\.|A4)#i',
$value
) > 0
) {
$this->setParam('format livre', $value);
$this->unsetParam('format');
$this->addSummaryLog('format:livre?');
$this->optiStatus->setNotCosmetic(true);
}
// Certainement 'format électronique'...