Як уникнути символу труби в операторі коду в таблиці розмітки?


100

На GitHub я хочу створити таблицю, що містить фрагменти коду в Markdown. Це чудово працює, за винятком випадків, коли я вставляю символи труби (тобто |) між символами зворотного позначення (тобто `).

Ось що я хочу:

      a     |  r  
------------|-----
 `a += x;`  |  r1
 `a |= y;`  |  r2

Проблема полягає в тому, що вертикальна смуга в операторі коду другого рядка інтерпретується як роздільник стовпця. Тоді візуалізація таблиці виглядає досить потворно. Як я міг цього уникнути?

Зауважте, що я вже намагався використовувати |HTML-код, але він видає a |= y;.

Відповіді:


143

Починаючи з березня 2017 року використовувати труби, що вийшли з ладу, стало набагато простіше: \|див. Інші відповіді.

Якщо ви видалите зворотні позначки ( ` ), використання |хака працює

      a     |  r  
------------|-----
 `a += x;`  |  r1
 a |= y;  |  r2

і видає наступний результат

введіть тут опис зображення

Крім того, ви можете замінити зворотні позначки ( ` ) <code></code>розміткою, яка виправляє проблеми більш красиво, зберігаючи візуалізацію

      a     |  r  
------------|-----
 `a += x;`  |  r1
<code>a &#124;= y;</code>  |  r2

генеруючи наступний результат

введіть тут опис зображення


4
Так, працював із використанням <code></code>розмітки! Велике спасибі.
Marc de Verdelhan

Bitbucket не дозволяє <code>-blocks: - / чи є інша можливість?
Сергій

2
На GitHub функція втечі знижки \|працює. Люди переходять до HTML занадто швидко, не намагаючись уникнути націнки.
jnm2

Станом на березень 2019 року в Gitlab Wikis вам все ще потрібно використовувати " &#124;" всередині коду розмітки.
knb

Досі не підтримується Bitbucket
Lorenzo Solano

19

Станом на середину 2017 року, труба може просто вийти із зворотним скісним риском, наприклад: \|

Це працює як зсередини, так і зовні.

HTML-код тепер також можна використовувати знову, але лише поза зворотними позначками.

Попередня відповідь:

Станом на березень 2017 року прийнята відповідь перестала працювати, оскільки GitHub змінив синтаксичний аналізатор . На даний момент єдиним варіантом є використання іншого символу Unicode, що нагадує трубу, наприклад:

ǀ (U + 01C0, латинська буква, стоматологічне клацання)

∣ (U + 2223, символ ділиться)

⎮ (U + 23AE, інтегральне розширення)


2
Здається, прийнята відповідь добре працює для мене в GitHub, як у Gist, так і в поданому мною запиті на витягування.
Iiridayn

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.