doc: improve match pattern for manual page references with custom_see_handler.

* doc/doc.md: Use '[%w_]+' instead of '%a+' so that references
to, say, _exit(2) and dup2(2) work too.

Signed-off-by: Gary V. Vaughan <gary@gnu.org>
This commit is contained in:
Gary V. Vaughan 2013-12-12 09:42:44 +13:00
parent f60e6d4197
commit d5e623e8d7
1 changed files with 2 additions and 2 deletions

View File

@ -328,13 +328,13 @@ online references to the Linux manpages. So in `config.ld` we have:
local upat = "http://www.kernel.org/doc/man-pages/online/pages/man%s/%s.%s.html" local upat = "http://www.kernel.org/doc/man-pages/online/pages/man%s/%s.%s.html"
custom_see_handler('^(%a+)%((%d)%)$',function(name,section) custom_see_handler('^([%w_]+)%((%d)%)$',function(name,section)
local url = upat:format(section,name,section) local url = upat:format(section,name,section)
local name = name .. '(' ..section..')' local name = name .. '(' ..section..')'
return name, url return name, url
end) end)
'^(%a+)%((%d)%)$' both matches the pattern and extracts the name and its section. Then it's '^([%w_]+)%((%d)%)$' both matches the pattern and extracts the name and its section. Then it's
a simple matter of building up the appropriate URL. The function is expected to a simple matter of building up the appropriate URL. The function is expected to
return _link text_ and _link source_ and the patterns are checked before LDoc tries to resolve return _link text_ and _link source_ and the patterns are checked before LDoc tries to resolve
project references. So it is best to make them match as exactly as possible. project references. So it is best to make them match as exactly as possible.