first sentence: ? or . followed by space, or two consecutive linefeeds
This commit is contained in:
parent
094852da4c
commit
8a5261424d
|
@ -124,8 +124,7 @@ return [==[
|
|||
<strong>$(display_name(item))</strong>
|
||||
</dt>
|
||||
<dd>
|
||||
$(M(item.summary))
|
||||
$(M(item.description))
|
||||
$(M(item.summary..' '..(item.description or '')))
|
||||
|
||||
# if show_parms and item.params and #item.params > 0 then
|
||||
<h3>$(module.kinds:type_of(item).subnames):</h3>
|
||||
|
|
|
@ -41,8 +41,15 @@ local function extract_tags (s)
|
|||
if s:match '^%s*$' then return {} end
|
||||
local preamble,tag_items = parse_tags(s)
|
||||
local strip = tools.strip
|
||||
local summary,description = preamble:match('^(.-[%.?])(.+)')
|
||||
if not summary then summary = preamble end -- and strip(description) ?
|
||||
local summary, description = preamble:match('^(.-[%.?])(%s.+)')
|
||||
if not summary then
|
||||
-- perhaps the first sentence did not have a . or ? terminating it.
|
||||
-- Then try split at linefeed
|
||||
summary, description = preamble:match('^(.-\n\n)(.+)')
|
||||
if not summary then
|
||||
summary = preamble
|
||||
end
|
||||
end -- and strip(description) ?
|
||||
local tags = {summary=summary and strip(summary),description=description}
|
||||
for _,item in ipairs(tag_items) do
|
||||
local tag,value = item[1],item[2]
|
||||
|
|
Loading…
Reference in New Issue