folly icon indicating copy to clipboard operation
folly copied to clipboard

Lambda capture list [&]() appears as a link in markdown README files

Open MHebes opened this issue 3 years ago • 0 comments

For example, see https://github.com/facebook/folly/blob/main/folly/fibers/README.md#basic-example

The code block has a lambda in it, which should appear like this:

fiberManager.addTask([&]() {

However, because of how the README is rendering code blocks with HTML, that gets rendered as a link instead:

fiberManager.addTask(& {


The markdown to produce the above error is:

<div class="remarkup-code-block" data-code-lang="php"><pre class="remarkup-code">

<span class="no">fiberManager</span><span class="o">.</span><span class="nf" data-symbol-name="addTask">addTask</span><span class="o">([&amp;]()</span> <span class="o">&#123;</span>
</pre></div>

However, removing that extra empty line for some reason fixes the problem:

<div class="remarkup-code-block" data-code-lang="php"><pre class="remarkup-code">
<span class="no">fiberManager</span><span class="o">.</span><span class="nf" data-symbol-name="addTask">addTask</span><span class="o">([&amp;]()</span> <span class="o">&#123;</span>
</pre></div>
fiberManager.addTask([&]() {

This may be GitHub's fault, not certain.

MHebes avatar Mar 25 '22 18:03 MHebes