8 ifdef::backend-docbook45[]
9 (?su)(?<!\w)[\\]?(?P<name>wref):(?P<target>\S*?)\[(?P<attrlist>.*?)(?<!\\)\]=
14 ## (?P<page>[a-zA-Z0-9]+)
15 ## (?P<id>[a-zA-Z0-9_]+)
16 ## (?P<pathname>(?P<dirname>([-a-zA-Z0-9_.]+/)*)(?P<basename>[-a-zA-Z0-9_.]+))
17 ifdef::backend-html5[]
18 <:(?P<page>[a-zA-Z0-9]+):>=link:\g<page>[\g<page>]
19 <:(?P<page>[a-zA-Z0-9]+)#(?P<id>[a-zA-Z0-9_]+):>=link:\g<page>#\g<id>[\g<page>]
20 <:#(?P<id>[a-zA-Z0-9_]+):>=link:{mlton-guide-page}#\g<id>[\g<id>]
21 (?s)<:(?P<page>[a-zA-Z0-9]+):(?P<text>.+?)>=link:\g<page>[\g<text>]
22 (?s)<:(?P<page>[a-zA-Z0-9]+)#(?P<id>[a-zA-Z0-9_]+):(?P<text>.+?)>=link:\g<page>#\g<id>[\g<text>]
23 (?s)<:#(?P<id>[a-zA-Z0-9_]+):(?P<text>.+?)>=link:{mlton-guide-page}#\g<id>[\g<text>]
24 <!Anchor\((?P<id>[a-zA-Z0-9_]+)\)>=anchor:\g<id>[]
25 <!Cite\((?P<id>[a-zA-Z0-9_]+)\)>=link:References#\g<id>[\g<id>]
26 (?s)<!Cite\((?P<id>[a-zA-Z0-9_]+),(?P<text>.+?)\)>=link:References#\g<id>[\g<text>]
27 <!Attachment\((?P<page>[a-zA-Z0-9]+),(?P<pathname>(?P<dirname>([-a-zA-Z0-9_.]+/)*)(?P<basename>[-a-zA-Z0-9_.]+))\)>=link:\g<page>.attachments/\g<pathname>[`\g<basename>`]
28 (?s)<!Attachment\((?P<page>[a-zA-Z0-9]+),(?P<pathname>(?P<dirname>([-a-zA-Z0-9_.]+/)*)(?P<basename>[-a-zA-Z0-9_.]+)),(?P<text>.+?)\)>=link:\g<page>.attachments/\g<pathname>[\g<text>]
30 ifdef::backend-docbook45[]
31 <:(?P<page>[a-zA-Z0-9]+):>=wref:\g<page>[\g<page>]
32 <:(?P<page>[a-zA-Z0-9]+)#(?P<id>[a-zA-Z0-9_]+):>=wref:\g<page>_\g<id>[\g<page>]
33 <:#(?P<id>[a-zA-Z0-9_]+):>=wref:{mlton-guide-page}_\g<id>[\g<id>]
34 (?s)<:(?P<page>[a-zA-Z0-9]+):(?P<text>.+?)>=wref:\g<page>[\g<text>]
35 (?s)<:(?P<page>[a-zA-Z0-9]+)#(?P<id>[a-zA-Z0-9_]+):(?P<text>.+?)>=wref:\g<page>_\g<id>[\g<text>]
36 (?s)<:#(?P<id>[a-zA-Z0-9_]+):(?P<text>.+?)>=wref:{mlton-guide-page}_\g<id>[\g<text>]
37 <!Anchor\((?P<id>[a-zA-Z0-9_]+)\)>=anchor:{mlton-guide-page}_\g<id>[]
38 <!Cite\((?P<id>[a-zA-Z0-9_]+)\)>=wref:References_\g<id>[\g<id>]
39 (?s)<!Cite\((?P<id>[a-zA-Z0-9_]+),(?P<text>.+?)\)>=wref:References_\g<id>[\g<text>]
40 <!Attachment\((?P<page>[a-zA-Z0-9]+),(?P<pathname>(?P<dirname>([-a-zA-Z0-9_.]+/)*)(?P<basename>[-a-zA-Z0-9_.]+))\)>=link:guide/\g<page>.attachments/\g<pathname>[`\g<basename>`]
41 (?s)<!Attachment\((?P<page>[a-zA-Z0-9]+),(?P<pathname>(?P<dirname>([-a-zA-Z0-9_.]+/)*)(?P<basename>[-a-zA-Z0-9_.]+)),(?P<text>.+?)\)>=link:guide/\g<page>.attachments/\g<pathname>[\g<text>]
45 ## <!ViewSVNRev\((?P<rev>[0-9]+)\)>=http://sourceforge.net/p/mlton/code/\g<rev>[`r\g<rev>`]
46 <!ViewSVNRev\((?P<rev>[0-9]+)\)>=https://github.com/MLton/mlton/commit/%3A%2FSVN%20r\g<rev>[`r\g<rev>`]
48 ## (?P<repo>[-a-zA-Z0-9_]+)
49 ## (?P<rev>[-a-zA-Z0-9_]+)
50 ## (?P<pathname>(?P<dirname>([-a-zA-Z0-9_.]+/)*)(?P<basename>[-a-zA-Z0-9_.]+))
51 <!ViewGitProj\((?P<repo>[-a-zA-Z0-9_]+)\)>=https://github.com/MLton/\g<repo>[`\g<repo>`]
52 <!ViewGitCommit\((?P<repo>[-a-zA-Z0-9_]+),(?P<rev>[-a-zA-Z0-9_]+)\)>=https://github.com/MLton/\g<repo>/commit/\g<rev>[`\g<rev>`]
53 <!ViewGitCommits\((?P<repo>[-a-zA-Z0-9_]+),(?P<rev>[-a-zA-Z0-9_]+)\)>=https://github.com/MLton/\g<repo>/commits/\g<rev>[`\g<rev>`]
54 <!ViewGitDir\((?P<repo>[-a-zA-Z0-9_]+),(?P<rev>[-a-zA-Z0-9_]+),(?P<pathname>(?P<dirname>([-a-zA-Z0-9_.]+/)*)(?P<basename>[-a-zA-Z0-9_.]+))\)>=https://github.com/MLton/\g<repo>/tree/\g<rev>/\g<pathname>[`\g<basename>`]
55 <!ViewGitFile\((?P<repo>[-a-zA-Z0-9_]+),(?P<rev>[-a-zA-Z0-9_]+),(?P<pathname>(?P<dirname>([-a-zA-Z0-9_.]+/)*)(?P<basename>[-a-zA-Z0-9_.]+))\)>=https://github.com/MLton/\g<repo>/blob/\g<rev>/\g<pathname>[`\g<basename>`]
56 <!RawGitFile\((?P<repo>[-a-zA-Z0-9_]+),(?P<rev>[-a-zA-Z0-9_]+),(?P<pathname>(?P<dirname>([-a-zA-Z0-9_.]+/)*)(?P<basename>[-a-zA-Z0-9_.]+))\)>=https://raw.github.com/MLton/\g<repo>/\g<rev>/\g<pathname>[`\g<basename>`]
59 ifdef::backend-docbook45[]
62 <link linkend="{target}">{1}</link>