From: Julien Rioux Date: Mon, 13 May 2013 18:58:12 +0000 (+0200) Subject: Add modifier to jurabib and natbib (author-year) modules. X-Git-Tag: 2.1.0beta1~269 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=66f44f46c26b97963356fba9a7821c46d6e4921a;p=lyx.git Add modifier to jurabib and natbib (author-year) modules. --- diff --git a/lib/layouts/jurabib.module b/lib/layouts/jurabib.module index 2b0357d850..86167724e3 100644 --- a/lib/layouts/jurabib.module +++ b/lib/layouts/jurabib.module @@ -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% diff --git a/lib/layouts/natbib.module b/lib/layouts/natbib.module index b9195e58e5..56c6d00243 100644 --- a/lib/layouts/natbib.module +++ b/lib/layouts/natbib.module @@ -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% diff --git a/src/BiblioInfo.cpp b/src/BiblioInfo.cpp index db397a4f7d..dfc29bb330 100644 --- a/src/BiblioInfo.cpp +++ b/src/BiblioInfo.cpp @@ -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; }