Я пишу документацию для библиотеки, используя хэддок, и по причинам, которые на самом деле не нужно объяснять, мне нужно включить в свою документацию небольшой блок кода, который выглядит так:
z(<>)
Важно отметить, что между z
и (<>)
не должно быть пробелов. Это может быть немного эзотерично, но
z (<>)
сделает мою документацию неправильной, даже если она стилистически более правильна.
Теперь я считаю, что гиперссылки как на z
, так и на (<>)
были бы полезны. Ни у одного из них нет очень информативного имени, поэтому ссылка, которая помогает людям запомнить их определения и цель, хороша.
Итак, мой код без гиперссылок выглядит так:
@z(<>)@
А для добавления гиперссылок я использую одинарные кавычки:
@'z''(<>)'@
За исключением того, что это не работает, хэддок видит 'z''
и думает, что я имею в виду связать z'
(функция, которая существует в моем модуле), а затем просто оставляет все остальное в покое. Визуализированный вывод выглядит так
z'(<>)'
Теперь в качестве эксперимента я удалил определение z'
, однако единственная разница в том, что ссылка на z'
исчезла. Необработанный текст остается прежним. Следующее, что я попробовал, это вообще отказаться от @
и сделал
'z''(<>)'
Это также создало гиперссылку на z'
и оставило все остальное нетронутым, та же проблема, что и раньше, за исключением того, что теперь в блоке кода ничего нет.
Как сделать блок кода, который связывает две функции без пробела между ними?