refactor: On deplace tous les collecteurs dans /SPIP/Texte/Collecteur/xxx et la classe de base devient un AbstractCollecteur

coquille_doc
Cerdic 8 months ago
parent f948ba28a9
commit 81e62d98b7

@ -1619,9 +1619,9 @@ function post_autobr($texte, $delim = "\n_ ") {
// echapper les modeles
$collecteurModeles = null;
if (strpos($texte, '<') !== false) {
include_spip("src/Texte/Utils/Collecteur");
include_spip("src/Texte/CollecteurModeles");
$collecteurModeles = new Spip\Texte\CollecteurModeles();
include_spip("src/Texte/Collecteur/AbstractCollecteur");
include_spip("src/Texte/Collecteur/Modeles");
$collecteurModeles = new Spip\Texte\Collecteur\Modeles();
$texte = $collecteurModeles->echapper($texte);
}
@ -1704,9 +1704,9 @@ function extraire_idiome($letexte, $lang = null, $options = []) {
}
$options['lang'] = $lang;
include_spip("src/Texte/Utils/Collecteur");
include_spip("src/Texte/CollecteurIdiomes");
$CollecteurIdiomes = new Spip\Texte\CollecteurIdiomes();
include_spip("src/Texte/Collecteur/AbstractCollecteur");
include_spip("src/Texte/Collecteur/Idiomes");
$collecteurIdiomes = new Spip\Texte\Collecteur\Idiomes();
$letexte = $CollecteurIdiomes->traiter($letexte, $options);
@ -1769,9 +1769,9 @@ function extraire_multi($letexte, $lang = null, $options = []) {
}
$options['lang'] = $lang;
include_spip("src/Texte/Utils/Collecteur");
include_spip("src/Texte/CollecteurMultis");
$collecteurMultis = new Spip\Texte\CollecteurMultis();
include_spip("src/Texte/Collecteur/AbstractCollecteur");
include_spip("src/Texte/Collecteur/Multis");
$collecteurMultis = new Spip\Texte\Collecteur\Multis();
$letexte = $collecteurMultis->traiter($letexte, $options);
}

@ -20,15 +20,15 @@ if (!defined('_ECRIRE_INC_VERSION')) {
* @param bool|array $doublons
* @param string $echap
* @param string $connect
* @param ?Spip\Texte\CollecteurLiens $collecteurLiens
* @param ?Spip\Texte\Collecteur\Liens $collecteurLiens
* @param array $env
* @return string
*/
function traiter_modeles($texte, $doublons = false, $echap = '', string $connect = '', ?Spip\Texte\CollecteurLiens $collecteurLiens = null, $env = []) {
function traiter_modeles($texte, $doublons = false, $echap = '', string $connect = '', ?Spip\Texte\Collecteur\Liens $collecteurLiens = null, $env = []) {
include_spip("src/Texte/Utils/Collecteur");
include_spip("src/Texte/CollecteurModeles");
$collecteurModeles = new Spip\Texte\CollecteurModeles();
include_spip("src/Texte/Collecteur/AbstractCollecteur");
include_spip("src/Texte/Collecteur/Modeles");
$collecteurModeles = new Spip\Texte\Collecteur\Modeles();
$options = [
'doublons' => $doublons,

@ -543,9 +543,9 @@ function echapper_html_suspect($texte, $options = [], $connect = null, $env = []
return $texte;
}
include_spip("src/Texte/Utils/Collecteur");
include_spip("src/Texte/CollecteurModeles");
$collecteurModeles = new Spip\Texte\CollecteurModeles();
include_spip("src/Texte/Collecteur/AbstractCollecteur");
include_spip("src/Texte/Collecteur/Modeles");
$collecteurModeles = new Spip\Texte\Collecteur\Modeles();
$texte = $collecteurModeles->echapper($texte);
$texte = echappe_js($texte);
@ -582,14 +582,14 @@ function echapper_html_suspect($texte, $options = [], $connect = null, $env = []
$texte = expanser_liens($texte, $env['connect'] ?? '', $env['env'] ?? []);
}
else {
include_spip("src/Texte/Utils/Collecteur");
include_spip("src/Texte/CollecteurLiens");
include_spip("src/Texte/CollecteurModeles");
include_spip("src/Texte/Collecteur/AbstractCollecteur");
include_spip("src/Texte/Collecteur/Liens");
include_spip("src/Texte/Collecteur/Modeles");
$collecteurLiens = new Spip\Texte\CollecteurLiens();
$collecteurLiens = new Spip\Texte\Collecteur\Liens();
$texte = $collecteurLiens->echapper($texte, ['sanitize_callback' => 'safehtml']);
$collecteurModeles = new Spip\Texte\CollecteurModeles();
$collecteurModeles = new Spip\Texte\Collecteur\Modeles();
$texte = $collecteurModeles->echapper($texte);
}
$texte = safehtml($texte);
@ -634,16 +634,16 @@ function safehtml($t) {
$collecteurIdiomes = null;
if (stripos($t, '<:') !== false) {
include_spip("src/Texte/Utils/Collecteur");
include_spip("src/Texte/CollecteurIdiomes");
$collecteurIdiomes = new Spip\Texte\CollecteurIdiomes();
include_spip("src/Texte/Collecteur/AbstractCollecteur");
include_spip("src/Texte/Collecteur/Idiomes");
$collecteurIdiomes = new Spip\Texte\Collecteur\Idiomes();
$t = $collecteurIdiomes->echapper($t);
}
$collecteurMultis = null;
if (stripos($t, '<multi') !== false) {
include_spip("src/Texte/Utils/Collecteur");
include_spip("src/Texte/CollecteurMultis");
$collecteurMultis = new Spip\Texte\CollecteurMultis();
include_spip("src/Texte/Collecteur/AbstractCollecteur");
include_spip("src/Texte/Collecteur/Multis");
$collecteurMultis = new Spip\Texte\Collecteur\Multis();
$t = $collecteurMultis->echapper($t, ['sanitize_callback' => 'safehtml']);
}

@ -350,9 +350,9 @@ function _sqlite_func_preg_replace($quoi, $cherche, $remplace) {
**/
function _sqlite_func_extraire_multi($quoi, $lang) {
if (strpos($quoi, '<')) {
include_spip("src/Texte/Utils/Collecteur");
include_spip("src/Texte/CollecteurMultis");
$collecteurMultis = new Spip\Texte\CollecteurMultis();
include_spip("src/Texte/Collecteur/AbstractCollecteur");
include_spip("src/Texte/Collecteur/Multis");
$collecteurMultis = new Spip\Texte\Collecteur\Multis();
$quoi = $collecteurMultis->traiter($quoi, ['lang' => $lang, 'appliquer_typo' => false]);
}
return $quoi;

@ -10,9 +10,9 @@
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
* \***************************************************************************/
namespace Spip\Texte\Utils;
namespace Spip\Texte\Collecteur;
class Collecteur {
abstract class AbstractCollecteur {
protected static string $markPrefix = 'COLLECT';
protected string $markId;

@ -10,9 +10,7 @@
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
* \***************************************************************************/
namespace Spip\Texte;
use Spip\Texte\Utils\Collecteur;
namespace Spip\Texte\Collecteur;
/**
* Extrait une langue des extraits idiomes (`<:module:cle_de_langue:>`)
@ -23,7 +21,7 @@ use Spip\Texte\Utils\Collecteur;
*
* Ne pas mettre de span@lang=fr si on est déjà en fr.
*/
class CollecteurIdiomes extends Collecteur {
class Idiomes extends AbstractCollecteur {
protected static string $markPrefix = 'IDIOME';

@ -10,9 +10,7 @@
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
* \***************************************************************************/
namespace Spip\Texte;
use Spip\Texte\Utils\Collecteur;
namespace Spip\Texte\Collecteur;
/**
* traite les modeles (dans la fonction typo), en remplacant
@ -22,7 +20,7 @@ use Spip\Texte\Utils\Collecteur;
* Si $doublons==true, on repere les documents sans calculer les modeles
* mais on renvoie les params (pour l'indexation par le moteur de recherche)
*/
class CollecteurLiens extends Collecteur {
class Liens extends AbstractCollecteur {
protected static string $markPrefix = 'LIEN';

@ -10,9 +10,7 @@
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
* \***************************************************************************/
namespace Spip\Texte;
use Spip\Texte\Utils\Collecteur;
namespace Spip\Texte\Collecteur;
/**
* traite les modeles (dans la fonction typo), en remplacant
@ -22,7 +20,7 @@ use Spip\Texte\Utils\Collecteur;
* Si $doublons==true, on repere les documents sans calculer les modeles
* mais on renvoie les params (pour l'indexation par le moteur de recherche)
*/
class CollecteurModeles extends Collecteur {
class Modeles extends AbstractCollecteur {
protected static string $markPrefix = 'MODELE';

@ -10,9 +10,7 @@
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
* \***************************************************************************/
namespace Spip\Texte;
use Spip\Texte\Utils\Collecteur;
namespace Spip\Texte\Collecteur;
/**
* Extrait une langue des extraits polyglottes (`<multi>`)
@ -29,7 +27,7 @@ use Spip\Texte\Utils\Collecteur;
*
* Ne pas mettre de span@lang=fr si on est déjà en fr.
*/
class CollecteurMultis extends Collecteur {
class Multis extends AbstractCollecteur {
protected static string $markPrefix = 'MULTI';
Loading…
Cancel
Save