Reference Links with Common Base for Citations etc


It would be swell if there was a citation extension that allowed simple “sub references” in shortcut reference links, e.g. to a page [range/collection] or named section/chapter.

This could work by handling [foo:bar], [foo#bar] or [foo?bar] differently from normal shortcut reference links like [foo]. Examples:


[author2016]: isbn:1234567890
[PDF]: document.pdf
[script]: search.php7

That means, the part prior to the first colon :, hash # or question mark ? (maybe also slash /), i.e. foo here, would suffice to be specified as a reference link definition on a separate line:


A more exlicit definition could still overwrite default handling:


This should of course also work for normal reference links with two pairs of square brackets.

[page 123][author2016:123]
[page 123][PDF#page=123]
[search for “value”][script?key=value]

Is there any existing extension like this? My quick test at Babelmark showed nothing. Pandoc’s citation format requires an at sign @ in front of the identifier, but may be more versatile overall.