To create an anchor to a heading in github flavored markdown.
Add - characters between each word in the heading and wrap the value in parens (#some-markdown-heading)
so your link should look like so:
[create an anchor](#anchors-in-markdown)
I needed a quick Markdown TOC generator that would be compatible with GitHub, so I made my own: gh-toc.
It’s basically a web page with some JavaScript: You paste in your Markdown and it generates a GitHub-compatible Table of Contents. Your browser does the work and nothing gets sent to the Internet.
Features:
code with backticks ` inside
.<!-- ToC begin -->
and <!-- ToC end -->
HTML comments, instead of just the ToC.id
instead name
attribute in generated anchors.Markdown test file included.
thank you
Is there any way to cross reference to another files header?
For example:
File1 contains
# Title
## Description
Lorem Ipsum
File2 contains
# Data
Click here to see the Description from File 1: [Information](../File1#Description)
Is there any way to cross reference to another files header?
For example:
File 1 contains
# Title ## Description Lorem Ipsum
File2 contains
# Data Click here to see the Description from File 1: [Information](../File1#Description)
Looks like it does work like that however keep in mind if you have special Characters as a File name (at least for me) it did not properly show up in VSC. However after just pasting it in manually and clicking it via the preview it should work out just fine. Note the %20 stands for a blank space character here.
For example:
File 1 contains
# Title
## Description
Lorem Ipsum
File2 contains
# Data
Click here to see the Description from File 1: [Information](../File%201#Description)
Just wanted to leave a note that this approach does have accessibility/semantic issues (ref: https://developers.google.com/style/headings-targets).
Unfortunately, Github does currently not support the extended markdown syntax heading-ids (e.g.
### My Heading {#my-heading-id}
), so the most accessible approach would be to use the HTML equivalent<h3 id="my-heading-id">My Heading</h3>
instead.