2010-05-03 19 views
1

J'ai essayé les solutions qui sont publiées dans this related SO question et pour la plupart les extraits de code fonctionnent, mais il y a des cas qui sont encore déformés par Blogger quand il publie le blog .Publier le code source dans blogger- échoue avec les conteneurs C#

En particulier, la déclaration des conteneurs génériques semble être la plus gênante. S'il vous plaît voir les exemples de code sur mon blog: http://mlai-lirik.blogspot.com/, en particulier la section où je déclare le dictionnaire.

Je veux afficher ceci:

static Dictionary<int, List<Delegate>> _delegate = new Dictionary<int,List<Delegate>>(); 

Mais blogueur publie ceci:

static Dictionary<int, list=""><delegate>> _delegate = new Dictionary<int, list=""><delegate>>(); 

Et il plafonne la fin de ma section de code avec ceci:

</delegate></delegate></int,></delegate></int,> 

Apparemment blogueur pense que la partie <int et <delegate> du dictionnaire sont certains sorte de balises HTML et il tente automatiquement de les fermer à la fin de l'extrait de code. Est-ce que quelqu'un sait comment contourner ce problème?

Mise à jour:
I utilisé CraftyFella's solution http://www.craftyfella.com/2010/01/syntax-highlighting-with-blogger-engine.html et provoque les problèmes mentionnés ci-dessus de se produire (à savoir sa solution ne fonctionne pas pour les extraits de code que j'ai posté).

J'ai également essayé d'encapsuler mes extraits de code avec les balises <code></code>, mais cela n'a pas fonctionné non plus. Les résultats ont été également décevants: Dictionary<int, List<string>> test = new Dictionary<int, List<string>>(); se transforme en Dictionary> test = new Dictionary>();

+0

Y a-t-il une question ici? Vous avez dit que vous avez utilisé une solution. Cela ne signifie-t-il pas que c'est résolu? – Gabe

+0

@Gabe, désolé ... J'ai oublié de mentionner: les résultats de CraftyFella dans les extraits de code que j'ai posté dans ma question. En d'autres termes, sa solution ne fonctionne pas. – Kiril

Répondre

2

J'ai remplacé tous les < avec &lt; et obtenu this. (Même truc que j'utilise sur SO, en fait.)

+0

Yup, blogger genre de sucks ... c'est incroyable qu'ils ne remplacent pas '<' and '>' automatiquement. J'utilise toujours l'éditeur HTML parce que je me suis fatigué de leur frontend normale tout visser. –

+0

+1 qui l'a résolu! – Kiril

1

Ce que vous avez à faire est de coder votre programme en HTML. Remplacez tout d'abord tous & par &amp;, puis remplacez tous < par &lt; et > par &gt;. Bien que le tout dernier n'est pas strictement nécessaire pour le faire fonctionner, je pense que c'est mieux pour la correction.