Comment faire du texte" spoiler " dans les pages wiki GitHub?

j'essaie de rendre le texte qui est soit invisible jusqu'à ce qu'il soit mouillé sur , ou a un bouton" show " / " hide , ou quelque autre chose , de sorte qu'il n'est pas visible jusqu'à ce que l'utilisateur interagisse avec lui d'une certaine manière.

j'essaie de faire ça sur une page wiki github. (Spécifiquement pour une courte auto-questionnaire.)

fondamentalement, je veux obtenir un effet similaire à ce qui est ainsi atteint avec le >! majoration:

Hoho! Texte de Spoiler!

comme décrit dans ces méta les messages.

le même markup ne fonctionne pas à github, je suppose que c'est une extension SO?

j'ai vu cette question sur l'utilisation de l'aileron texte dans commentaires sur github, qui a été fermé, mais j'ai pensé qu'il pourrait y avoir un réponse différente pour les pages wiki, ou une solution différente basée sur HTML ou quelque chose?

est-ce que quelqu'un sait s'il y a un moyen de le faire, ou si c'est malheureusement impossible?

59
demandé sur Community 2015-09-28 03:13:03

5 réponses

la documentation pour Github Flavored Markdown ne fait aucune mention de spoilers, donc je soupçonne qu'il n'est pas pris en charge. Il ne fait certainement pas partie de la spécification Markdown originale .

25
répondu Chris 2015-09-28 01:16:14

GFM supporte un sous-ensemble de HTML. Pour l'instant, vous pouvez envelopper votre question dans une étiquette <summary> et votre réponse dans n'importe quelle étiquette HTML standard comme <p> et envelopper le tout dans l'étiquette <details> .

donc si vous faites ceci

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

Vous obtenez ce -> https://github.com/gaurav21r/Spoon-Knife/wiki/Read-More-Test

La prise en charge du navigateur

est problématique.

la chose avec le wiki GitHUB est qu'il vous permet d'écrire du texte dans d'autres formats comme AsciiDoc , RST etc. Il y a sûrement une solution là-dedans aussi. Ce sont 2 formats qui sont beaucoup plus riches en fonctionnalités que Markdown.

90
répondu Gaurav Ramanan 2015-10-09 08:11:36

construire sur réponse de Gaurav et ce numéro de GH voici une façon d'utiliser le formatage avancé à l'intérieur de la <details> étiquette sur le wiki GitHub :

<details>
  <summary>stuff with *mark* **down**</summary>
  <p>
<!-- the above p cannot start right at the beginning of the line and is mandatory for everything else to work -->
##*formatted* **heading** with [a](link)
```java
code block
```

  <details>
    <summary><small>nested</small> stuff</summary><p>
<!-- alternative placement of p shown above -->

* list
* with

 1. nested
 1. items

    ```java
    // including code
    ```
 1. blocks

  </p></details>
</p></details>

Actuellement, il rend comme suit avec les pièces attendues extensible et pliable:


état Initial

enter image description here


cliquer sur le résumé

enter image description here


Cliquez sur imbriquée résumé

enter image description here

45
répondu TWiStErRob 2017-05-23 12:02:49

l'élément html <details> et <summary> peut le faire, avoir un look:

http://caniuse.com/#search=details

Support est mauvais pour Firefox & Edge, mais il peut y avoir certains pollyfills...

11
répondu vicmontol 2015-10-05 16:45:17

si éditer le CSS est une option pour vous, vous pouvez simplement utiliser

[](#spoiler "Spoiler Filled Text")

et ensuite utiliser CSS pour donner l'apparence correcte.

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>

(vaguement inspiré de ce code )

2
répondu Clément 2017-01-18 05:38:18