By the way, has anyone noticed that _() returns empty if you call it
on a string we don't know how to translate? Might it be better if it
returned the original string?
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@33925
a592a061-630c-0410-9148-
cb99ea01b6c8
#include "buffer_funcs.h"
#include "Encoding.h"
#include "InsetIterator.h"
+#include "Language.h"
#include "Paragraph.h"
#include "TextClass.h"
#include "TocBackend.h"
// a translatable bit
string const val =
buf.params().documentClass().getCiteMacro(key);
- ret += _(val);
+ docstring const trans =
+ translateIfPossible(from_utf8(val), buf.params().language->code());
+ ret += trans;
} else {
docstring const val = getValueForKey(key, xref);
ret += val;
/// material intended only for rich text (HTML) output should be
/// wrapped in "{!" and "!}". it will be removed if richtext is
/// false.
+ /// a simple macro facility is also available. keys that look like
+ /// "%!key%" are substituted with their definition.
+ /// moreover, keys that look like "%_key%" are treated as translatable
+ /// so that things like "pp." and "vol." can be translated.
docstring expandFormat(std::string const & fmt,
BibTeXInfo const * const xref,
Buffer const & buf, bool richtext) const;