X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLanguage.cpp;h=12c79a04193fa8964c7c3b69b1d0a25eb348d3eb;hb=1b6ce0e827d58258e84ba2bf0754c6b273b123db;hp=d7bcbd3c58a85adc1c9fd027b6f173ed0309d3b0;hpb=803a88f243120a9e349b9b33a233ad52a00dafa5;p=lyx.git diff --git a/src/Language.cpp b/src/Language.cpp index d7bcbd3c58..12c79a0419 100644 --- a/src/Language.cpp +++ b/src/Language.cpp @@ -103,11 +103,20 @@ string Language::fontenc(BufferParams const & params) const } +string Language::dateFormat(size_t i) const +{ + if (i > dateformats_.size()) + return string(); + return dateformats_.at(i); +} + + bool Language::readLanguage(Lexer & lex) { enum LanguageTags { LA_AS_BABELOPTS = 1, LA_BABELNAME, + LA_DATEFORMATS, LA_ENCODING, LA_END, LA_FONTENC, @@ -130,6 +139,7 @@ bool Language::readLanguage(Lexer & lex) LexerKeyword languageTags[] = { { "asbabeloptions", LA_AS_BABELOPTS }, { "babelname", LA_BABELNAME }, + { "dateformats", LA_DATEFORMATS }, { "encoding", LA_ENCODING }, { "end", LA_END }, { "fontencoding", LA_FONTENC }, @@ -196,6 +206,13 @@ bool Language::readLanguage(Lexer & lex) fontenc_.insert(fontenc_.end(), fe.begin(), fe.end()); break; } + case LA_DATEFORMATS: { + lex.eatLine(); + vector const df = + getVectorFromString(trim(lex.getString(true), "\""), "|"); + dateformats_.insert(dateformats_.end(), df.begin(), df.end()); + break; + } case LA_GUINAME: lex >> display_; break; @@ -261,6 +278,11 @@ bool Language::read(Lexer & lex) } if (fontenc_.empty()) fontenc_.push_back("ASCII"); + if (dateformats_.empty()) { + dateformats_.push_back("MMMM dd, yyyy"); + dateformats_.push_back("MMM dd, yyyy"); + dateformats_.push_back("M/d/yyyy"); + } return true; }