【问题标题】:Navigate to area of Markdown file in Azure Devops导航到 Azure Devops 中的 Markdown 文件区域
【发布时间】:2020-11-24 18:20:39
【问题描述】:

我有一个 markdown 文件,其中包含许多代码和描述,可以像 wiki 一样使用。

将为开发人员提供一个链接,该链接应将他们带到降价文件中的特定代码。

文件示例:

#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

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

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

【问题讨论】:

    标签: azure-devops markdown


    【解决方案1】:

    你的意思是在markdown文件中添加锚链接吗?如果是这样,我测试了这个语法:[test](codeLink) without #,它运行良好。

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

    然后将这个:[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成功导航到代码:

    【讨论】:

    • 感谢您的回复,但这并不是我想要的。我正在寻找可以通过网址导航到的 MD 文件中的锚点。不从 MD 文件链接到一段代码。
    • 通过copy link to this selection可以得到网址。例如:https://dev.azure.com/{org}/{pro}/_git/{repoName}?path=%2FProperties%2FforTest.md&version=GBmaster&line=14&lineEnd=14&lineStartColumn=1&lineEndColumn=14&lineStyle=plain
    【解决方案2】:

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

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

    正如 Hugh 所指出的,有一个选项复制此选择的链接。点击超链接符号后可以得到链接,应该是:

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

    markdown文件的链接是:

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

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

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

    现在,我们可以将此语法与 markdown 文件的链接一起使用,以导航到 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
    

    【讨论】:

    • 为了使用这种方法,我需要在运行时从我的应用程序中知道 Azure 中 MD 文件中的行号。然而,当我在 MD 文件中尝试“复制链接到选择”时,它在 uri 的末尾显示了一个anchor=zestfulzebra,这最终是我想要的。感谢@Leo 和@Hugh 为我指明了正确的方向。
    猜你喜欢
    • 2022-12-21
    • 1970-01-01
    • 2021-09-28
    • 2020-08-12
    • 1970-01-01
    • 2013-09-21
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多