如何在github Wiki页面上制作“剧透”文本?


81

我正在尝试使直到鼠标悬停才可见的文本,或者具有“显示” /“隐藏”按钮或其他内容的文本,以便在用户以某种方式与之交互之前不可见。

我正在尝试在github Wiki页面上执行此操作。(特别是简短的自我测验。)

基本上,我想获得与SO通过>!标记实现的类似效果:

ho!剧透文字!

这些 文章中所述。

相同的标记在github中不起作用,我想这是SO扩展吗?

我看到了有关在github上的注释中使用扰流器文本的问题该问题已关闭,但我认为对于wiki页面可能会有不同的答案,或者基于HTML或其他内容的解决方案?

有谁知道是否有办法做到这一点,或者不幸的是绝对不可能吗?


注意:在这里的github isuses页面上有一些非常有用的注释显示了执行此操作的替代方法:github.com/github/markup/issues/411#issuecomment-176907678
Chris Beck

Answers:


29

GitHub Flavored Markdown文档没有提及破坏者,因此我怀疑它不受支持。绝对不是原始Markdown规范的一部分


是的...我正在看此页面,其中列出了它们支持的所有各种标记格式。(似乎它们也在Wiki页面编辑器中支持它们。)我简要浏览了每个文档,我不确定一个文档是“ rst”,其他文档看起来不太有希望,但也许我错过了一些东西。 .. atm我倾向于认为你是对的。github.com/github/markup最好的选择可能是在Wiki链接到的“ github页面”页面上执行此操作?
克里斯·贝克

142

GFM支持HTML的子集。目前,您可以将问题<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的优点是,它允许您以其他格式(例如AsciiDocRST等)编写文本。这两种格式的功能比Markdown丰富得多。


74

建立在Gaurav的答案GH问题的基础上,是一种在GitHub<details>标记内使用高级格式的方法:

注意:自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>和之间有一条线```。否则,此技术将无效。
本杰明

知道如何在此之后获取换行符吗?当我尝试这种技术时,它会塞入下一段。(我的意思是不添加<br/>标签)
Apollys支持Monica

好吧,当我复制粘贴您的确切答案代码时,它没有显示任何格式。所以这里
出了点

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

与details / summary标签不同的解决方案,也是使用本机html的方法是使用带有标题的span。我最近在组织模式下正在做类似的事情。

原始文字

结果

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.