Разрывы строк внутри тега <source> с отступом

Я не смог найти ответ на это нигде.

Я работаю над внутренней записью в вики. У меня есть код, который я хочу включить в тег . Поскольку тег находится внутри маркированного списка, я хочу, чтобы он имел отступ.

Вот моя проблема: мой код состоит из нескольких строк, и я хочу вставить разрывы строк в примере кода. Но по какой-то причине разметка Wiki не позволит мне сделать это.

Когда я пытаюсь вставить возврат каретки, форматирование исчезает для новой строки.

Когда я пытаюсь вставить тег
, этот тег фактически появляется; это НЕ ломает линию!

Пока единственный выход, который я нашел, - это что-то вроде этого, а это НЕ то, что я хочу!!!

:<source lang="sql">select * from table1</source>
:<source lang="sql">select * from table2</source>

НЕТ!!! Я хочу что-то вроде этого:

:<source lang="sql">select * from table1
select * from table2</source>

--note the line break for the second SELECT statement!
--also note the ':' that indicates that I want it indented!
--when I try it this way, the <source> formatting for the second line disappears!
--I also tried adding the ':' to the second line -- that doesn't work, either!

Я тоже пробовал это, но это тоже не работает!

:<source lang="sql">select * from table1<br />select * from table2</source>

--when I try this, the <br /> tag actually shows up; it does NOT break the line!

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

Как мне заставить это работать?

1 ответ

Решение

Я обнаружил, что ответ не использовать разметку Wiki для списков маркеров вообще. Вместо этого используйте разметку HTML.

Пример:

<ul>
   <li>list 1</li>
   <li>list 2
      <source lang="sql">select * from table1
      select * from table2</source>
   </li>
</ul>

Как только я отказался от метода разметки Wiki, использующего маркированные списки и отступы, и вместо этого использовал прямой HTML, он сделал именно то, что я хотел.

Другие вопросы по тегам