Во-первых, позвольте мне объяснить ситуацию. Я делаю анализатор для проблем в журналах каждой работы в 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 не вариант.