[129855] trunk/base/doc/asciidoc.conf

raimue at macports.org raimue at macports.org
Sun Dec 21 08:29:58 PST 2014


Revision: 129855
          https://trac.macports.org/changeset/129855
Author:   raimue at macports.org
Date:     2014-12-21 08:29:58 -0800 (Sun, 21 Dec 2014)
Log Message:
-----------
base: avoid the trailing '#' character in links

Links to the guide previously had a trailing '#' even when no section was
given. By using different syntax in the regular expression, no named capture
group will be created for an empty string. In this case, no '#' character will
be emitted in the backend replacement.

Modified Paths:
--------------
    trunk/base/doc/asciidoc.conf

Modified: trunk/base/doc/asciidoc.conf
===================================================================
--- trunk/base/doc/asciidoc.conf	2014-12-21 16:19:52 UTC (rev 129854)
+++ trunk/base/doc/asciidoc.conf	2014-12-21 16:29:58 UTC (rev 129855)
@@ -15,11 +15,15 @@
 # Show link as: <command>(<section>); if section is defined, else just show
 # the command.
 
+# Macros for links to other documentation
+#
+# The syntax (|...) is used here instead of (...)? to avoid creating
+# a named capture group when no match occurs.
 [macros]
-(?su)[\\]?(?P<name>man):(?P<target>\S*?)\[(?P<attrlist>.*?)\]=
-(?su)[\\]?(?P<name>guide):(?P<target>\S*?)\[(?P<attrlist>.*?)\]=
-(?su)[\\]?(?P<name>wiki):(?P<target>\S*?)\[(?P<attrlist>.*?)\]=
-(?su)[\\]?(?P<name>source):(?P<target>\S*?)\[(?P<attrlist>.*?)\]=
+(?su)[\\]?(?P<name>man):(|(?P<target>\S+))\[(?P<attrlist>.*?)\]=
+(?su)[\\]?(?P<name>guide):(|(?P<target>\S+))\[(?P<attrlist>.*?)\]=
+(?su)[\\]?(?P<name>wiki):(|(?P<target>\S+))\[(?P<attrlist>.*?)\]=
+(?su)[\\]?(?P<name>source):(|(?P<target>\S+))\[(?P<attrlist>.*?)\]=
 
 # man: and guide: for docbook
 ifdef::backend-docbook[]
@@ -28,7 +32,7 @@
     <refentrytitle>{target}</refentrytitle>{0?<manvolnum>{0}</manvolnum>}
 </citerefentry>
 [guide-inlinemacro]
-<ulink url="{guideurl}#{target}">{0={guideurl}#{target}}</ulink>
+<ulink url="{guideurl}{target?#{target}}">{0={guideurl}{target?#{target}}}</ulink>
 [wiki-inlinemacro]
 <ulink url="{wikiurl}{target}">{0={target}}</ulink>
 [source-inlinemacro]
@@ -40,7 +44,7 @@
 [man-inlinemacro]
 <a href="{target}{0?.{0}}.html">{target}{0?({0})}</a>
 [guide-inlinemacro]
-<a href="{guideurl}#{target}">{0={guideurl}#{target}}</a>
+<a href="{guideurl}{target?#{target}}">{0={guideurl}{target?#{target}}}</a>
 [wiki-inlinemacro]
 <a href="{wikiurl}{target}">{0={target}}</a>
 [source-inlinemacro]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20141221/e149ea0a/attachment.html>


More information about the macports-changes mailing list