Размещение ссылок внутри блоков кода уценки

Я хочу иметь ссылки внутри своих блоков кода, используя уценку GitHub.

```cpp
void Click ([Keycode](#keycode) key) const
```

К сожалению, он отображает это как код, чтобы вместо этого сделать ссылку?


person Dave    schedule 20.11.2013    source источник


Ответы (4)


Насколько мне известно, текущий экземпляр GitHub Flavored Markdown не поддерживает это.

Весь блок отображается с <div class="highlight highlight-html"><pre>... </pre></div>, что означает, что ваша ссылка уценки не интерпретируется.

Лучше всего поместить эту ссылку непосредственно перед разделом кода (если в этом разделе нет десятков подобных ссылок в вашем коде).

person VonC    schedule 20.11.2013
comment
highlight-html может варьироваться в зависимости от обнаруженного языка, но смысл остается: все завернуто в pre, что означает, что любой код (markdown или html) не будет интерпретироваться. - person VonC; 20.11.2013
comment
Да, я уверен, что ты прав. Для меня это была скорее проблема дизайна, но я думаю, что нашел способ обойти это (см. Мой ответ). - person Dave; 20.11.2013
comment
Спасибо @Dave. Ваш ответ обеспечивает хороший обходной путь для этой проблемы. - person Abhay Sibal; 16.11.2020

Если это короткий фрагмент кода, это должно помочь:

[`this is code`](https://this_is_url/)

person Kelvin    schedule 19.02.2015
comment
Кажется, у меня не работает. - person logbasex; 19.01.2021

Как предположил VonC, это может быть невозможно с текущей версией GitHub Flavored Markdown. При этом я нашел способ обойти это, который соответствует моим требованиям. Используя такие теги, как <big>, <pre> и <b>, я могу имитировать подсветку синтаксиса и получить нужный мне эффект. Жаль, что нельзя добавить свой цвет.

<big><pre>
**void** Click ([**Keycode**](#keycode) key) **const**
</pre></big>
person Dave    schedule 20.11.2013
comment
+1, но ваш первоначальный вопрос был о возможности включить ссылку (что-то, на что вы можете щелкнуть), а не только о визуальном аспекте. Так что мой ответ в силе. - person VonC; 20.11.2013
comment
Я не оспариваю ваш ответ, просто предлагаю альтернативу. - person Dave; 20.11.2013
comment
Вам не нужны теги <big>. Просто перед тегом <pre> поставьте пробел. - person Shaun Lebron; 18.05.2015
comment
Но <big> представляет собой более близкое представление, как блок кода с ```, поэтому я рад, что он порекомендовал его. - person rjhilgefort; 28.03.2019

Вы можете сделать это, используя HTML в уценке, да, даже на Github:

<pre>
<a href="my-url">Something</a>
</pre>
person mlissner    schedule 27.02.2020
comment
Краткая версия этого (в уценке) может быть ‹pre› [Something][] ‹/pre›. См. справочные ссылки на daringfireball.net/projects/markdown/syntax#link. - person ksridhar; 24.07.2021