Carnet Wiki

wrap_embed_html

Version 2 — Janvier 2015 JLuc

mémo

https://core.spip.net/projects/spip... introduit wrap_embed_html avec le log

<blockquote class="spip">

Si une fonction wrap_embed_html est definie, on l’appelle en lui passant le contenu source et le html qu’on s’apprete a embed dans le contenu riche.
Cette fonction peut etre utilisee pour encapsuler ce contenu dans un markup qui l’indique comme non editable dans un editeur wysiwyg et qui porte la trace du raccourci source pour permettre la conversion html=>raccourcis SPIP

</blockquote>

Exemple d’utilisation

Rq : cet exemple n’a de sens que dans le contexte de l’editeur wysiwyg de son auteur

/**
 * Fonction qui va wrapper le html embeded dans le contenu
 * @param $texte
 * @param $html
 * @return string
 */
function inc_wrap_embed_html_dist($texte,$html){
	if (isset($GLOBALS['wrap_embed_html']) AND $GLOBALS['wrap_embed_html']){
		if (strpos($texte,"base64")!==false){
			$texte = echappe_retour($texte);
		}
		$texte = base64_encode($texte);
		return "<div class='wysihtml5-uneditable-container'><!--html_from:$texte -->$html<!--/html_from--></div>";
	}
	return $html;
}