github 위키 페이지에서 "spoiler"텍스트를 만드는 방법은 무엇입니까?


81

마우스 를 올릴 때까지 보이지 않거나 "표시"/ "숨기기"버튼 또는 기타 항목 이있는 텍스트를 만들어 사용자가 어떤 식 으로든 상호 작용할 때까지 표시되지 않도록하려고합니다.

github wiki 페이지에서 이것을 시도하고 있습니다. (특히 짧은 셀프 퀴즈입니다.)

기본적으로 나는 >!마크 업으로 달성하는 것과 유사한 효과를 얻고 싶습니다 .

호호! 스포일러 텍스트!

메타 게시물에 설명 된대로 .

동일한 마크 업이 github에서 작동하지 않습니다. SO 확장이라고 생각합니까?

닫힌 github의 주석 에서 스포일러 텍스트를 사용하는 것에 대한 이 문제 를 보았지만 위키 페이지에 대한 다른 답변이 있거나 HTML을 기반으로 한 다른 솔루션이 있다고 생각했습니다.

이를 수행하는 방법이 있는지 또는 불행히도 불가능한지 아는 사람이 있습니까?


참고 : github isuses
Chris Beck

답변:


29

GitHub의 맛을 마크 다운에 대한 문서는 스포일러에 대한 언급을하지 않으며, 그래서 나는이 지원되지 않는 생각한다. 확실히 원래 Markdown 사양의 일부가 아닙니다 .


예 ...이 페이지를보고 있었는데, 여기에서 지원하는 다양한 마크 업 형식이 모두 나열되어 있습니다. (위키 페이지 편집기에서도 지원하는 것으로 보입니다.) 각각의 문서를 간략히 살펴 봤는데, 확신하지 못한 것은 'rst'였고, 다른 것들은 너무 유망 해 보이지 않았지만 뭔가 놓친 것 같습니다. .. atm 나는 당신이 옳다고 생각하는 경향이 있습니다. github.com/github/markup 가장 좋은 방법은 위키 나 다른 곳에 링크 된 'github 페이지'페이지에서하는 것입니까?
Chris Beck

144

GFM은 HTML 의 하위 집합 을 지원합니다 . 지금은 질문을 a로 감싸고 <summary>답변을 표준 HTML 태그로 <p>감싸고 태그로 전체를 감싸고 <details>있습니다.

그래서 이렇게하면

<details> 
  <summary>Q1: What is the best Language in the World? </summary>
   A1: JavaScript 
</details>

당신은 이것을 얻습니다-> https://github.com/gaurav21r/Spoon-Knife/wiki/Read-More-Test

브라우저 지원이 문제입니다.

GitHUB wiki의 장점은 AsciiDoc , RST 등과 같은 다른 형식으로 텍스트를 작성할 수 있다는 것입니다 . Probabaly에도 솔루션이 있습니다. Markdown보다 훨씬 더 풍부한 기능을 제공하는 두 가지 형식입니다.


74

바탕 Gaurav의 대답이 GH 문제가 여기에 내부에 고급 서식을 사용하는 방법 <details>태그 GitHub의에 :

참고 : 2016 년의 원래 답변이 필요합니다 <p>. 2017 년부터 해당 요구 사항은 다음 </summary>(즉, 확장 된 콘텐츠 앞) 빈 줄 입니다. 2019 년까지 이어지는 어딘가에서 인 마크 다운 <summary>도 더 이상 작동하지 않습니다. 지원되는 기능 / 사용 사례가 아닌 해킹 / 해결 방법이기 때문에 매우 불안정하다는 것을 알 수 있습니다. 또한 이슈 / PR 댓글은 Wiki와 다른 형식을 지원합니다 (예 : 요약의 2020 년 4 월 밑줄은 이슈가 아닌 Wiki에서만 작동 함).

<details>
  <summary>stuff with *mark* **down** in `summary` doesn't work any more, use HTML <i>italics</i> and <b>bold</b> instead in <code>&lt;summary&gt;</code> (<i>click to expand</i>)</summary>
  <!-- have to be followed by an empty line! -->

## *formatted* **heading** with [a](link)
```java
code block
```

  <details>
    <summary><u>nested</u> <b>stuff</b> (<i>click to expand</i>)</summary>
    <!-- have to be followed by an empty line! -->

A bit more than normal indentation is necessary to get the nesting correct,
 1. list
 1. with
    1. nested
    1. items
        ```java
        // including code
        ```
    1. blocks
 1. and continued non-nested

  </details>
</details>

현재 예상되는 부분이 확장 및 축소 가능한 다음과 같이 렌더링됩니다.


초기 상태

여기에 이미지 설명 입력


요약을 클릭하십시오

여기에 이미지 설명 입력


중첩 된 요약을 클릭하십시오.

여기에 이미지 설명 입력


8
이 GitHub의 코멘트 , 확인 사이에 선이 있는지 확인 <p>하고,이 ```. 그렇지 않으면이 기술이 작동하지 않습니다.
Benjamin

이 후에 개행을 얻는 방법을 아십니까? 이 기술을 시도해 보면 다음 문단에 들어가게됩니다. (<br/> 태그를 추가하지 않고)
Apollys는 Monica를 지원합니다.

정확한 답변 코드를 복사 해 넣으면 서식이 전혀 표시되지 않습니다. 여기에 뭔가 잘못 그래서
phil294

1
@ phil294 경고에 감사드립니다. 안타깝게도 이것은 부패하므로 GitHub가 발전함에 따라 약간의 조정이 필요합니다. 이를 지적하기 위해 메모도 추가했습니다.
TWiStErRob


4

편집이 CSS옵션 인 경우 간단히 사용할 수 있습니다.

[](#spoiler "Spoiler Filled Text")

그런 다음 (순수) CSS를 사용하여 올바른 모양을 제공하십시오.

a[href="#spoiler"] {
  text-decoration: none !important;
  cursor: default;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #FFF8DC;
  border-left: 2px solid #ffeb8e;
  display: inline-block;
}
a[href="#spoiler"]::after {
  content: attr(title);
  color: #FFF8DC;
  padding: 0 0.5em;
}
a[href="#spoiler"]:hover::after,
a[href="#spoiler"]:active::after {
  cursor: auto;
  color: black;
  transition: color .5s ease-in-out;
}
<p>
  <a href="#spoiler" title="Spoiler Filled Text"></a>
</p>

( 이 코드에서 모호하게 영감 얻었습니다 )


1

세부 정보 / 요약 태그와는 다른 해결책이지만 네이티브 HTML도 사용하는 것은 제목이있는 범위를 사용하는 것입니다. 최근에 조직 모드에서 이와 같은 일을하고있었습니다.

원시 텍스트

결과

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