BitBucket Markdown - ссылка на якорь с другой страницы не работает (по крайней мере, не в нужном мне случае использования) - PullRequest
0 голосов
/ 04 ноября 2019

Во-первых, позвольте мне объяснить ситуацию. Я делаю анализатор для проблем в журналах каждой работы в Jenkins, и я создал пользовательский интерфейс, который отображает эти ошибки, так что всем легче проверять журналы. В хранилище Bitbucket также есть файл MD (Markdown), содержащий общие методы устранения неполадок для каждой из этих проблем. Я хочу связать каждую из проблем с соответствующим решением в файле MD (поэтому, когда вы щелкнете по проблеме, файл MD Bitbucket откроется в нужном месте).

Я думал, что это будет возможно с якорями. Однако я заметил, что в Bitbucket он очень отличается от GitHub (который автоматически генерирует атрибуты id для каждого заголовка).

В настоящее время, когда BitBucket генерирует файл Markdown в HTML, теги с какими-либо атрибутами не отображаются, дляпример:

<h1>This is a header</h1>

Это означает, что ## This is a header не будет автоматически генерировать атрибут id, на который я позже смогу ссылаться в моем документе.

Я пыталсядругое решение:

<a id="test_anchor"></a> ## Test Header

Итак, этот атрибут id действительно отображается, когда я проверяю его с помощью инструментов разработчика. Я попытался снова связать страницу с Дженкинсом с этим конкретным якорем, но ничего не произошло. (https://bitbucketserver.org/Markdownfile.MD#test_anchor).

Однако, если я вручную перейду на URL - https://bitbucketserver.org/Markdownfile и разрешу его загрузку, затем поставлю #test_anchor в конце URL, он перейдет туда, куда я хочу, чтобы он пошел.

Я думаю, это потому, что когда страница загружается, она не может найти тег <a id="test_anchor">, так как файл Markdown загружается позже, то есть я могу перейти по ссылке, если воспроизвожу шаги выше.

Кто-нибудь может подсказать мне, как сделать эту работу? Спасибо.

РЕДАКТИРОВАТЬ: переключение на GitHub не вариант.

...