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

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

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

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

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

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



답변

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

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

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

다음 출력을 생성합니다.

여기에 이미지 설명 입력

또는 백틱 ( ` )을 <code></code>렌더링을 보존하여 문제를 더 잘 수정 하는 마크 업으로 바꿀 수 있습니다.

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

다음 출력 생성

여기에 이미지 설명 입력


답변

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

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

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

이전 답변 :

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

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

∣ (U + 2223, 기호 분할)

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


답변

|GFM의 테이블에서 다음과 \같이 이스케이프 할 수 있습니다 .

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

예제는 https://github.github.com/gfm/#example-191 또는 https://github.com/dotnet/csharplang/pull/743 을 참조 하십시오 .


답변