Add modifier to jurabib and natbib (author-year) modules.

This commit is contained in:
Julien Rioux 2013-05-13 20:58:12 +02:00
parent 3d4076b598
commit 66f44f46c2
3 changed files with 6 additions and 4 deletions

View File

@ -89,7 +89,7 @@ CiteFormat authoryear
!textbefore2 {%textbefore%[[/%textbefore%]][[{%dialog%[[/<%_before%>]]}]]}
!textafter {%textafter%[[, %textafter%]]}
!textafter2 {%textafter%[[ %textafter%]]}
!year {%year%[[%year%]][[??]]}
!year {%year%[[%year%]][[??]]}{%modifier%[[%modifier%]]}
# cite styles
cite %!cite%

View File

@ -55,7 +55,7 @@ CiteFormat default
!abbrvauthor {%abbrvauthor%[[%abbrvauthor%]][[??]]}
!textbefore {%textbefore%[[%textbefore% ]]}
!textafter {%textafter%[[, %textafter%]]}
!year {%year%[[%year%]][[??]]}
!year {%year%[[%year%]][[??]]}{%modifier%[[%modifier%]]}
# cite styles
citet %!citet%%!textafter%%!close%

View File

@ -665,7 +665,7 @@ docstring BibTeXInfo::getValueForKey(string const & oldkey, Buffer const & buf,
key = oldkey.substr(6);
cleanit = true;
}
docstring ret = operator[](key);
if (ret.empty() && xref)
ret = (*xref)[key];
@ -680,6 +680,8 @@ docstring BibTeXInfo::getValueForKey(string const & oldkey, Buffer const & buf,
ret = bib_key_;
else if (key == "label")
ret = label_;
else if (key == "modifier" && modifier_ != 0)
ret = modifier_;
else if (key == "abbrvauthor")
// Special key to provide abbreviated author names.
ret = getAbbreviatedAuthor(buf, false);
@ -714,7 +716,7 @@ docstring BibTeXInfo::getValueForKey(string const & oldkey, Buffer const & buf,
}
if (cleanit)
return html::cleanAttr(ret);
return ret;
}