마크 다운 테이블의 코드 문에서 파이프 문자를 이스케이프하는 방법은 무엇입니까?


101

GitHub에서 Markdown의 코드 조각을 포함하는 테이블을 만들고 싶습니다. 백틱 (예 :`) 문자 사이에 파이프 문자 (예 : |)를 넣을 때를 제외하고는 잘 작동합니다.

내가 원하는 것은 다음과 같습니다.

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

문제는 두 번째 줄의 코드 문에서 세로 막대가 열 구분 기호로 해석된다는 것입니다. 그러면 테이블 렌더링이 매우보기 흉해 보입니다. 어떻게 피할 수 있습니까?

이미 |HTML 코드 를 사용하려고 시도했지만 a |= y;.

답변:


145

2017 년 3 월부터 이스케이프 파이프를 사용하는 것이 훨씬 쉽습니다. \|다른 답변을 참조하십시오.

백틱 ( ` ) 을 제거 하면 |해킹이 작동합니다.

      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 2013-06-26

Bitbucket은 <code>-blocks를 허용하지 않습니다 :-/ 다른 가능성이 있습니까?
Sergej

2
GitHub에서는 마크 다운 이스케이프가 \|작동합니다. 사람들은 마크 다운을 피하지 않고 HTML로 너무 빨리 이동합니다.
jnm2

2019 년 3 월부터 Gitlab Wikis &#124;에서 마크 업 코드 내부에 " " 를 사용해야 합니다.
knb

아직 볼의 Bitbucket에 의해 지원되지 bitbucket.org/site/master/issues/17106/...
로렌조 솔라노

20

2017 년 중반부터 파이프는 다음과 같이 단순히 백 슬래시로 이스케이프 될 수 있습니다. \|

이것은 백틱 내부와 외부 모두에서 작동합니다.

이제 HTML 코드도 다시 사용할 수 있지만 백틱 외부에서만 사용할 수 있습니다.

이전 답변 :

2017 년 3 월부터 GitHub가 마크 다운 파서를 변경 했기 때문에 수락 된 답변이 작동하지 않습니다. 파이프와 유사한 다른 유니 코드 기호를 사용하는 것이 현재 유일한 옵션 인 것 같습니다. 예 :

ǀ (U + 01C0, 라틴 문자 치과 클릭)

∣ (U + 2223, 기호 분할)

⎮ (U + 23AE, 통합 확장)


2
수락 된 답변은 Gist와 내가 제출 한 pull 요청 모두에서 GitHub에서 잘 작동하는 것으로 보입니다.
Iiridayn

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.