导航到 Azure Devops 中的 Markdown 文件区域

Navigate to area of Markdown file in Azure Devops

我有一个 markdown 文件,里面有一些代码和描述,可以像 wiki 一样使用。

开发人员将获得 link,link 应将他们带到 markdown 文件中的特定代码。

文件示例:

#IAmAPizza
This declares that you are a pizza
#CordialComrade
You've encountered a cordial comrade who will eat your pizza.
...
#ZestfulZebra
You can't keep up with him, just go with it.
[test code](#test-code)
I am a testing code

我尝试导航到存储库中的文件,然后将 #test-code 添加到地址,但它没有做任何事情。我假设页面上没有呈现降价。

有没有办法导航到 Azure Devops Repo 文件中的特定#?

你的意思是在 markdown 文件中添加锚 link 吗?如果是这样,我测试了这个语法: [test](codeLink) without # 并且效果很好。

我首先在 repo 的代码文件中获取代码 link:

然后添加:[test](https://dev.azure.com/{org}/_git/{repo}?path=%2FStartup.cs&version=GBmaster&line=4&lineEnd=5&lineStartColumn=1&lineEndColumn=1&lineStyle=plain) 到降价文件:

在 wiki 中单击 test 以成功导航到代码:

Is there a way to navigate to a specific # within a file in an Azure Devops Repo?

我们可以尝试在 Contents 视图下的 repo 中打开 markdown 文件。然后 select 具体的 #,例如:#ZestfulZebra:

正如 Hugh 指出的那样,有一个选项 copy link 到这个 selection。点击hyperlink符号后可以得到link,应该是:

https://dev.azure.com/<OrganizationName>/_git/<ProjectName>?path=%2FReadme.md&version=GBmaster&line=64&lineEnd=64&lineStartColumn=1&lineEndColumn=14&lineStyle=plain

Markdown 文件的 link 是:

https://dev.azure.com/<OrganizationName>/_git/<ProjectName>?path=%2FReadme.md&version=GBmaster

因此,它使用语法 &line=64&lineEnd=64&lineStartColumn=1&lineEndColumn=14&lineStyle=plain 来定位我们 select 编辑的锚点。

现在,我们可以简单地解析这个语法 &line=64&lineEnd=64 是用来定位我们 select 代码的行号的。如果我们将其更改为 &line=64&lineEnd=65,它将 select 行 6465&lineStartColumn=1&lineEndColumn=14 用于定位 selected 字符串的开始和结束位置。

现在,我们可以将此语法与 markdown 文件的 link 结合使用,以导航到 Azure Devops Repo 文件中的特定 #。

例如,我们可以使用网址来导航 MD 中的锚点:

https://dev.azure.com/<OrganizationName>/_git/<ProjectName>?path=%2FReadme.md&version=GBmaster&line=64&lineEnd=64&lineStartColumn=1&lineEndColumn=14&lineStyle=plain