Visual Studio переформатирует мой предварительно отформатированный HTML - PullRequest
2 голосов
/ 23 октября 2010

Когда я помещаю текст непосредственно в тег <pre> и нажимаю Ctrl + K , Ctrl + D , пробел сохраняется.

<code><pre>
  This
    whitespace
      gets
        preserved.

Но когда я помещаю текст в тег, вложенный в тег <pre>, пробел не сохраняется.

<pre><code>This whitespace doesn't get preserved.

Сохраняется только текст непосредственно внутри тега <pre>.

<code><pre>
  This
    does,
      <code>but this doesn't,</code>
            and
              this
                does.

Я пытался использовать свойство пробела CSS ...

<pre><code style="white-space:pre;">but it doesn't work either.

Я пробовал Инструменты> Параметры> Текстовый редактор> HTML> Форматирование> Параметры, специфичные для тегов, но там нет ничего, что определяло бы, сохраняют ли теги пробел.

Похоже, это поведение жестко запрограммировано в Visual Studio 2008/2010, но, возможно, один из вас знает обходной путь. Спасибо.

Еще пара вещей:

  • Я бы предпочел правильное решение XHTML / HTML5
  • Мне нужно вложить теги в теги <pre> (например, теги <a>)

1 Ответ

0 голосов
/ 15 января 2011

Инструмент> Параметры> Текстовый редактор> HTML> Разное [Формат HTML при вставке]

Лучший вопрос, почему вы помещаете теги в теги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...