Nettoyeur de code pour les forums

Contenu du snippet

Bon vous avez certainement remarquer que quand on c/c du code depuis VS/SharpDev dans le nouveau compo de saisie des forums, on se retrouve avec un nouveau paragraphe entre chaque ligne au lieu d'un retour à la ligne simple, ce qui n'est pas génial pour la lecture.

Voici donc un bout de code qui permet de remplacer les sauts de paragraphe dans le ClipBoard par des retours à la ligne avant de coller dans le forum.

Source / Exemple :


IDataObject obj = Clipboard.GetDataObject();
if ( obj.GetDataPresent(DataFormats.Rtf, false) )
{
	string cbContent = (string)obj.GetData(DataFormats.Rtf);

	// remplacer "\\par \r\n" par "\\line \r\n" (copie depuis VS)
	cbContent = cbContent.Replace("\\par \r\n", "\\line \r\n");
	// remplacer "\\par\n" par "\\line\n" (copie depuis SharpDevelop)
	cbContent = cbContent.Replace("\\par\n", "\\line\n");

	// remplacement du contenu du CB
	DataObject dataObj = new DataObject();
	dataObj.SetData(DataFormats.Rtf, true, cbContent);

	try
	{
		Clipboard.SetDataObject(dataObj, true);
	}
	catch ( ExternalException )
	{
		Clipboard.SetDataObject(dataObj);
	}				
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.