2010-05-03 3 views
1

Я пробовал решения, размещенные в this related SO question, и по большей части фрагменты кода работают, но есть некоторые случаи, которые по-прежнему искажаются Blogger при публикации блога ,Публикация исходного кода в блогере с ошибками с контейнерами C#

В частности, объявление общих контейнеров представляется наиболее неприятным. Просмотрите примеры кода в своем блоге: http://mlai-lirik.blogspot.com/, в частности раздел, где я объявляю словарь.

Я хочу, чтобы отобразить это:

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

Но блоггер публикует это:

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

И шапки конец моего кода раздела с этим:

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

По-видимому блоггера считает, что часть словаря <int и <delegate> вроде HTML-тегов, и он автоматически пытается закрыть их в конце фрагмента кода. Кто-нибудь знает, как обойти эту проблему?

Update:
Я использовал CraftyFella's решение http://www.craftyfella.com/2010/01/syntax-highlighting-with-blogger-engine.html и это вызывает вышеупомянутые проблемы происходит (то есть его решение не работает для фрагментов кода я опубликовал).

Я также попытался обернуть мои фрагменты кода с помощью тегов <code></code>, но это тоже не сработало. Результаты были так же неутешительны: Dictionary<int, List<string>> test = new Dictionary<int, List<string>>(); превращается в Dictionary> test = new Dictionary>();

+0

Есть ли здесь вопрос? Вы сказали, что используете решение. Разве это не значит, что он решен? – Gabe

+0

@Gabe, извините ... Я забыл упомянуть: результаты CraftyFella в фрагментах кода, которые я опубликовал в своем вопросе. Другими словами, его решение не работает. – Kiril

ответ

2

Я заменил все < с &lt; и получил this. (Тот же трюк, который я использую на SO, на самом деле.)

+0

Yup, blogger вроде отстой ... удивительно, что они не заменяют '<' and '>' автоматически. Я всегда использую редактор HTML, потому что я устал от их обычного внешнего интерфейса, все закручивая. –

+0

+1 что это решило! – Kiril

1

Что вам нужно сделать, так это HTML-кодирование вашей программы. Сначала замените все & на &amp;, затем замените все < на &lt; и > с &gt;. Хотя на самом последнем из них не требуется строгого труда, я думаю, что это лучше для правильности.

 Смежные вопросы

  • Нет связанных вопросов^_^