Bagaimana cara melarikan diri dari karakter pipa dalam pernyataan kode di tabel penurunan harga?

101

Di GitHub saya ingin membuat tabel yang berisi potongan kode dalam penurunan harga. Ini berfungsi dengan baik kecuali ketika saya meletakkan karakter pipa (yaitu |) di antara karakter backtick (yaitu `).

Inilah yang saya inginkan:

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

Masalahnya adalah batang vertikal dalam pernyataan kode baris kedua diartikan sebagai pemisah kolom. Kemudian rendering tabel terlihat sangat jelek. Bagaimana saya bisa menghindarinya?

Perhatikan bahwa saya sudah mencoba menggunakan |kode HTML, tetapi hasilnya a |= y;.

Marc de Verdelhan
sumber

Jawaban:

146

Mulai Maret 2017 menggunakan pipa lolos jauh lebih mudah: \|Lihat jawaban lain.

Jika Anda menghapus backticks ( ` ), menggunakan |hack berfungsi

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

dan menghasilkan keluaran sebagai berikut

masukkan deskripsi gambar di sini

Atau, Anda dapat mengganti backticks ( ` ) dengan <code></code>markup yang memperbaiki masalah dengan lebih baik dengan mempertahankan rendering

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

menghasilkan keluaran berikut

masukkan deskripsi gambar di sini

nulltoken
sumber
4
Ya, berhasil menggunakan <code></code>markup! Terima kasih banyak.
Marc de Verdelhan
Bitbucket tidak mengizinkan <code>-blocks: - / adakah kemungkinan lain?
Sergej
2
Di GitHub, pelarian penurunan harga \|berfungsi. Orang-orang melompat ke HTML terlalu cepat tanpa mencoba keluar dari penurunan harga.
jnm2
Mulai Maret 2019, di Gitlab Wikis, Anda masih perlu menggunakan " &#124;" di dalam kode markup.
knb
Masih tidak didukung oleh Bitbucket lihat bitbucket.org/site/master/issues/17106/…
Lorenzo Solano
21

Mulai pertengahan 2017, pipa mungkin hanya lolos dengan garis miring terbalik, seperti: \|

Ini bekerja baik di dalam maupun di luar backticks.

Kode HTML sekarang dapat digunakan lagi juga, tetapi hanya di luar backticks.

Jawaban sebelumnya:

Mulai Maret 2017, jawaban yang diterima berhenti berfungsi karena GitHub mengubah parser penurunan harga mereka . Menggunakan simbol unicode lain yang menyerupai pipa tampaknya menjadi satu-satunya pilihan saat ini, misalnya:

ǀ (U + 01C0, klik gigi huruf Latin)

∣ (U + 2223, Simbol membagi)

⎮ (U + 23AE, Ekstensi Integral)

Janosch
sumber
2
Jawaban yang diterima tampaknya berfungsi dengan baik untuk saya di GitHub, baik dalam Intisari dan dalam permintaan tarik yang saya kirimkan.
Iiridayn