def xreftext xrefstyle = nil
if (val = reftext) && !val.empty?
val
elsif xrefstyle
if @numbered
case xrefstyle
when 'full'
if (type = @sectname) == 'chapter' || type == 'appendix'
quoted_title = sprintf sub_quotes('_%s_'), title
else
quoted_title = sprintf sub_quotes(@document.compat_mode ? %q(``%s'') : '"`%s`"'), title
end
if (signifier = @document.attributes[%(#{type}-refsig)])
%(#{signifier} #{sectnum '.', ','} #{quoted_title})
else
%(#{sectnum '.', ','} #{quoted_title})
end
when 'short'
if (signifier = @document.attributes[%(#{@sectname}-refsig)])
%(#{signifier} #{sectnum '.', ''})
else
sectnum '.', ''
end
else
(type = @sectname) == 'chapter' || type == 'appendix' ? (sprintf sub_quotes('_%s_'), title) : title
end
else
(type = @sectname) == 'chapter' || type == 'appendix' ? (sprintf sub_quotes('_%s_'), title) : title
end
else
title
end
end