doc: fix asciidoctor synopsis processing of triple-dots
The processing of triple dot notation is tricky because it can be mis-interpreted as an ellipsis. The special processing of the ellipsis is now complete and takes into account the case of `git-mv <source>... <dest>` Signed-off-by: Jean-Noël Avila <jn.avila@free.fr> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
1d5378a8c4
commit
c87b2b3a6f
|
@ -43,7 +43,7 @@ ifdef::doctype-book[]
|
||||||
endif::doctype-book[]
|
endif::doctype-book[]
|
||||||
|
|
||||||
[literal-inlinemacro]
|
[literal-inlinemacro]
|
||||||
{eval:re.sub(r'(<[-a-zA-Z0-9.]+>)', r'<emphasis>\1</emphasis>', re.sub(r'([\[\s|()>]|^|\]|>)(\.?([-a-zA-Z0-9:+=~@,\\\*\/_^\$]+\.?)+)',r'\1<literal>\2</literal>', re.sub(r'(\.\.\.?)([^\]$.])', r'<literal>\1</literal>\2', macros.passthroughs[int(attrs['passtext'][1:-1])] if attrs['passtext'][1:-1].isnumeric() else attrs['passtext'][1:-1])))}
|
{eval:re.sub(r'(<[-a-zA-Z0-9.]+>)', r'<emphasis>\1</emphasis>', re.sub(r'([\[\s|()>]|^|\]|>)(\.?([-a-zA-Z0-9:+=~@\\\*\/_^\$]+\.?)+|,)',r'\1<literal>\2</literal>', re.sub(r'(\.\.\.?)([^\]$.])', r'<literal>\1</literal>\2', macros.passthroughs[int(attrs['passtext'][1:-1])] if attrs['passtext'][1:-1].isnumeric() else attrs['passtext'][1:-1])))}
|
||||||
|
|
||||||
endif::backend-docbook[]
|
endif::backend-docbook[]
|
||||||
|
|
||||||
|
|
|
@ -49,7 +49,7 @@ module Git
|
||||||
|
|
||||||
def process parent, reader, attrs
|
def process parent, reader, attrs
|
||||||
outlines = reader.lines.map do |l|
|
outlines = reader.lines.map do |l|
|
||||||
l.gsub(/(\.\.\.?)([^\]$.])/, '`\1`\2')
|
l.gsub(/(\.\.\.?)([^\]$\. ])/, '{empty}`\1`{empty}\2')
|
||||||
.gsub(%r{([\[\] |()>]|^)([-a-zA-Z0-9:+=~@,/_^\$\\\*]+)}, '\1{empty}`\2`{empty}')
|
.gsub(%r{([\[\] |()>]|^)([-a-zA-Z0-9:+=~@,/_^\$\\\*]+)}, '\1{empty}`\2`{empty}')
|
||||||
.gsub(/(<[-a-zA-Z0-9.]+>)/, '__\\1__')
|
.gsub(/(<[-a-zA-Z0-9.]+>)/, '__\\1__')
|
||||||
.gsub(']', ']{empty}')
|
.gsub(']', ']{empty}')
|
||||||
|
@ -71,8 +71,9 @@ module Git
|
||||||
# unhandled math; pass source to alt and required mathphrase element; dblatex will process alt as LaTeX math
|
# unhandled math; pass source to alt and required mathphrase element; dblatex will process alt as LaTeX math
|
||||||
%(<inlineequation><alt><![CDATA[#{equation = node.text}]]></alt><mathphrase><![CDATA[#{equation}]]></mathphrase></inlineequation>)
|
%(<inlineequation><alt><![CDATA[#{equation = node.text}]]></alt><mathphrase><![CDATA[#{equation}]]></mathphrase></inlineequation>)
|
||||||
elsif type == :monospaced
|
elsif type == :monospaced
|
||||||
node.text.gsub(/(\.\.\.?)([^\]$.])/, '<literal>\1</literal>\2')
|
node.text.gsub(/(\.\.\.?)([^\]$\.])/, '<literal>\1</literal>\2')
|
||||||
.gsub(%r{([\[\s|()>.]|^|\]|>)(\.?([-a-zA-Z0-9:+=~@,/_^\$\\\*]+\.{0,2})+)}, '\1<literal>\2</literal>')
|
.gsub(/^\.\.\.?$/, '<literal>\0</literal>')
|
||||||
|
.gsub(%r{([\[\s|()>.]|^|\]|>)(\.?([-a-zA-Z0-9:+=~@/_^\$\\\*]+\.{0,2})+|,)}, '\1<literal>\2</literal>')
|
||||||
.gsub(/(<[-a-zA-Z0-9.]+>)/, '<emphasis>\1</emphasis>')
|
.gsub(/(<[-a-zA-Z0-9.]+>)/, '<emphasis>\1</emphasis>')
|
||||||
else
|
else
|
||||||
open, close, supports_phrase = QUOTE_TAGS[type]
|
open, close, supports_phrase = QUOTE_TAGS[type]
|
||||||
|
@ -100,6 +101,7 @@ module Git
|
||||||
def convert_inline_quoted node
|
def convert_inline_quoted node
|
||||||
if node.type == :monospaced
|
if node.type == :monospaced
|
||||||
node.text.gsub(/(\.\.\.?)([^\]$.])/, '<code>\1</code>\2')
|
node.text.gsub(/(\.\.\.?)([^\]$.])/, '<code>\1</code>\2')
|
||||||
|
.gsub(/^\.\.\.?$/, '<code>\0</code>')
|
||||||
.gsub(%r{([\[\s|()>.]|^|\]|>)(\.?([-a-zA-Z0-9:+=~@,/_^\$\\\*]+\.{0,2})+)}, '\1<code>\2</code>')
|
.gsub(%r{([\[\s|()>.]|^|\]|>)(\.?([-a-zA-Z0-9:+=~@,/_^\$\\\*]+\.{0,2})+)}, '\1<code>\2</code>')
|
||||||
.gsub(/(<[-a-zA-Z0-9.]+>)/, '<em>\1</em>')
|
.gsub(/(<[-a-zA-Z0-9.]+>)/, '<em>\1</em>')
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue