From 4e80c2a04e74e98ceb370d04a7aa26ddbd796471 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Tue, 26 Jun 2007 09:17:51 +0000
Subject: [PATCH] permettre d'ecrire les modeles sous la forme xhtml
 <modele0|truc /> ou <modele0 />

---
 ecrire/inc/import_insere.php | 2 +-
 ecrire/inc/texte.php         | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/ecrire/inc/import_insere.php b/ecrire/inc/import_insere.php
index 74381dd347..c8903f6186 100644
--- a/ecrire/inc/import_insere.php
+++ b/ecrire/inc/import_insere.php
@@ -224,7 +224,7 @@ function importe_translate_maj($k, $v)
 	return $g;
 }
 
-define('_RACCOURCI_MODELE_ALL', '/' . _RACCOURCI_MODELE .'/isS');
+define('_RACCOURCI_MODELE_ALL', '@' . _RACCOURCI_MODELE .'@isS');
 
 // http://doc.spip.org/@importe_raccourci
 function importe_raccourci($k, $v)
diff --git a/ecrire/inc/texte.php b/ecrire/inc/texte.php
index a90fe7bd04..365eb1f6dd 100644
--- a/ecrire/inc/texte.php
+++ b/ecrire/inc/texte.php
@@ -910,7 +910,7 @@ function traiter_listes ($texte) {
 // http://doc.spip.org/@supprime_img
 function supprime_img($letexte) {
 	$message = _T('img_indisponible');
-	return preg_replace(',<(img|doc|emb)([0-9]+)(\|([^>]*))?'.'>,i',
+	return preg_replace(',<(img|doc|emb)([0-9]+)(\|([^>]*))?'.'\s*/?'.'>,i',
 		"($message)", $letexte);
 }
 
@@ -925,12 +925,12 @@ function supprime_img($letexte) {
 define('_RACCOURCI_MODELE', 
 	 '(<([a-z_-]{3,})' # <modele
 	.'\s*([0-9]*)\s*' # id
-	.'([|](?:<[^<>]*>|[^>])*)?' # |arguments (y compris des tags <...>)
-	.'>)' # fin du modele >
+	.'([|](?:<[^<>]*>|[^>])*?)?' # |arguments (y compris des tags <...>)
+	.'\s*/?'.'>)' # fin du modele >
 	.'\s*(<\/a>)?' # eventuel </a>
        );
 
-define('_RACCOURCI_MODELE_DEBUT', '/^' . _RACCOURCI_MODELE .'/is');
+define('_RACCOURCI_MODELE_DEBUT', '@^' . _RACCOURCI_MODELE .'@is');
 
 // http://doc.spip.org/@traiter_modeles
 function traiter_modeles($texte, $doublons=false, $echap='') {
-- 
GitLab