Rename some quote-related params

Quote Language -> Quote Style
Quote Times-> Quote Level

No change in functionality.
This commit is contained in:
Juergen Spitzmueller 2016-12-20 17:55:43 +01:00
parent 0da3824cf6
commit cce4639b55
8 changed files with 105 additions and 105 deletions

View File

@ -71,7 +71,7 @@ static char const * const string_paragraph_separation[] = {
};
static char const * const string_quotes_language[] = {
static char const * const string_quotes_style[] = {
"english", "swedish", "german", "polish", "french", "danish", ""
};
@ -127,27 +127,27 @@ ParSepTranslator const & parseptranslator()
}
// Quotes language
typedef Translator<string, InsetQuotes::QuoteLanguage> QuotesLangTranslator;
// Quotes style
typedef Translator<string, InsetQuotes::QuoteStyle> QuotesStyleTranslator;
QuotesLangTranslator const init_quoteslangtranslator()
QuotesStyleTranslator const init_quotesstyletranslator()
{
QuotesLangTranslator translator
(string_quotes_language[0], InsetQuotes::EnglishQuotes);
translator.addPair(string_quotes_language[1], InsetQuotes::SwedishQuotes);
translator.addPair(string_quotes_language[2], InsetQuotes::GermanQuotes);
translator.addPair(string_quotes_language[3], InsetQuotes::PolishQuotes);
translator.addPair(string_quotes_language[4], InsetQuotes::FrenchQuotes);
translator.addPair(string_quotes_language[5], InsetQuotes::DanishQuotes);
QuotesStyleTranslator translator
(string_quotes_style[0], InsetQuotes::EnglishQuotes);
translator.addPair(string_quotes_style[1], InsetQuotes::SwedishQuotes);
translator.addPair(string_quotes_style[2], InsetQuotes::GermanQuotes);
translator.addPair(string_quotes_style[3], InsetQuotes::PolishQuotes);
translator.addPair(string_quotes_style[4], InsetQuotes::FrenchQuotes);
translator.addPair(string_quotes_style[5], InsetQuotes::DanishQuotes);
return translator;
}
QuotesLangTranslator const & quoteslangtranslator()
QuotesStyleTranslator const & quotesstyletranslator()
{
static QuotesLangTranslator const translator =
init_quoteslangtranslator();
static QuotesStyleTranslator const translator =
init_quotesstyletranslator();
return translator;
}
@ -394,7 +394,7 @@ BufferParams::BufferParams()
cite_engine_type_ = ENGINE_TYPE_DEFAULT;
makeDocumentClass();
paragraph_separation = ParagraphIndentSeparation;
quotes_language = InsetQuotes::EnglishQuotes;
quotes_style = InsetQuotes::EnglishQuotes;
fontsize = "default";
/* PaperLayout */
@ -829,9 +829,9 @@ string BufferParams::readToken(Lexer & lex, string const & token,
// that is invalid
pimpl_->defskip = VSpace(VSpace::MEDSKIP);
} else if (token == "\\quotes_language") {
string quotes_lang;
lex >> quotes_lang;
quotes_language = quoteslangtranslator().find(quotes_lang);
string quotes_style;
lex >> quotes_style;
quotes_style = quotesstyletranslator().find(quotes_style);
} else if (token == "\\papersize") {
string ppsize;
lex >> ppsize;
@ -1300,7 +1300,7 @@ void BufferParams::writeFile(ostream & os, Buffer const * buf) const
else
os << "\n\\defskip " << getDefSkip().asLyXCommand();
os << "\n\\quotes_language "
<< string_quotes_language[quotes_language]
<< string_quotes_style[quotes_style]
<< "\n\\papercolumns " << columns
<< "\n\\papersides " << sides
<< "\n\\paperpagestyle " << pagestyle << '\n';
@ -2547,9 +2547,9 @@ Font const BufferParams::getFont() const
}
InsetQuotes::QuoteLanguage BufferParams::getQuoteStyle(string const & qs) const
InsetQuotes::QuoteStyle BufferParams::getQuoteStyle(string const & qs) const
{
return quoteslangtranslator().find(qs);
return quotesstyletranslator().find(qs);
}

View File

@ -106,7 +106,7 @@ public:
*/
ParagraphSeparation paragraph_separation;
///
InsetQuotes::QuoteLanguage quotes_language;
InsetQuotes::QuoteStyle quotes_style;
///
std::string fontsize;
/// Get the LayoutFile this document is using.
@ -201,7 +201,7 @@ public:
Font const getFont() const;
/// translate quote style string to enum value
InsetQuotes::QuoteLanguage getQuoteStyle(std::string const & qs) const;
InsetQuotes::QuoteStyle getQuoteStyle(std::string const & qs) const;
/* these are for the PaperLayout */
/// the papersize

View File

@ -1551,9 +1551,9 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
char_type c = ' ';
if (pos > 0 && (!cur.prevInset() || !cur.prevInset()->isSpace()))
c = par.getChar(pos - 1);
InsetQuotes::QuoteTimes const quote_type = (cmd.getArg(0) == "single")
InsetQuotes::QuoteLevel const quote_level = (cmd.getArg(0) == "single")
? InsetQuotes::SingleQuotes : InsetQuotes::DoubleQuotes;
cur.insert(new InsetQuotes(cur.buffer(), c, quote_type, cmd.getArg(1), cmd.getArg(2)));
cur.insert(new InsetQuotes(cur.buffer(), c, quote_level, cmd.getArg(1), cmd.getArg(2)));
cur.buffer()->updateBuffer();
cur.posForward();
break;

View File

@ -2658,7 +2658,7 @@ void GuiDocument::applyView()
}
}
bp_.quotes_language = (InsetQuotes::QuoteLanguage) langModule->quoteStyleCO->itemData(
bp_.quotes_style = (InsetQuotes::QuoteStyle) langModule->quoteStyleCO->itemData(
langModule->quoteStyleCO->currentIndex()).toInt();
QString const langname = langModule->languageCO->itemData(
@ -3071,7 +3071,7 @@ void GuiDocument::paramsToDialog()
langModule->languageCO->setCurrentIndex(pos);
langModule->quoteStyleCO->setCurrentIndex(
bp_.quotes_language);
bp_.quotes_style);
bool default_enc = true;
if (bp_.inputenc != "auto") {

View File

@ -55,9 +55,9 @@ namespace {
* a >>danish<<
*/
char const * const language_char = "esgpfa";
char const * const style_char = "esgpfa";
char const * const side_char = "lr" ;
char const * const times_char = "sd";
char const * const level_char = "sd";
// List of known quote chars
char const * const quote_char = ",'`<>";
@ -68,7 +68,7 @@ char_type const display_quote_char[2][5] = {
{ 0x201e, 0x201d, 0x201c, 0x00ab, 0x00bb}
};
// Index of chars used for the quote. Index is [side, language]
// Index of chars used for the quote. Index is [side, style]
int quote_index[2][6] = {
{ 2, 1, 0, 0, 3, 4 }, // "'',,<>"
{ 1, 1, 2, 1, 4, 3 } // "`'`'><"
@ -115,22 +115,22 @@ InsetQuotes::InsetQuotes(Buffer * buf, string const & str) : Inset(buf)
}
InsetQuotes::InsetQuotes(Buffer * buf, char_type c, QuoteTimes t,
string const & s, string const & l)
: Inset(buf), times_(t), pass_thru_(false)
InsetQuotes::InsetQuotes(Buffer * buf, char_type c, QuoteLevel level,
string const & side, string const & style)
: Inset(buf), level_(level), pass_thru_(false)
{
if (buf) {
language_ = l.empty() ? buf->params().quotes_language : getLanguage(l);
style_ = style.empty() ? buf->params().quotes_style : getStyle(style);
fontenc_ = (buf->params().fontenc == "global")
? lyxrc.fontenc : buf->params().fontenc;
} else {
language_ = l.empty() ? EnglishQuotes : getLanguage(l);
style_ = style.empty() ? EnglishQuotes : getStyle(style);
fontenc_ = lyxrc.fontenc;
}
if (s == "left")
if (side == "left")
side_ = LeftQuote;
else if (s == "right")
else if (side == "right")
side_ = RightQuote;
else
setSide(c);
@ -169,18 +169,18 @@ void InsetQuotes::parseString(string const & s, bool const allow_wildcards)
int i;
// '.' wildcard means: keep current language
// '.' wildcard means: keep current stylee
if (!allow_wildcards || str[0] != '.') {
for (i = 0; i < 6; ++i) {
if (str[0] == language_char[i]) {
language_ = QuoteLanguage(i);
if (str[0] == style_char[i]) {
style_ = QuoteStyle(i);
break;
}
}
if (i >= 6) {
lyxerr << "ERROR (InsetQuotes::InsetQuotes):"
" bad language specification." << endl;
language_ = EnglishQuotes;
" bad style specification." << endl;
style_ = EnglishQuotes;
}
}
@ -199,41 +199,41 @@ void InsetQuotes::parseString(string const & s, bool const allow_wildcards)
}
}
// '.' wildcard means: keep current times
// '.' wildcard means: keep current level
if (!allow_wildcards || str[2] != '.') {
for (i = 0; i < 2; ++i) {
if (str[2] == times_char[i]) {
times_ = QuoteTimes(i);
if (str[2] == level_char[i]) {
level_ = QuoteLevel(i);
break;
}
}
if (i >= 2) {
lyxerr << "ERROR (InsetQuotes::InsetQuotes):"
" bad times specification." << endl;
times_ = DoubleQuotes;
" bad level specification." << endl;
level_ = DoubleQuotes;
}
}
}
InsetQuotes::QuoteLanguage InsetQuotes::getLanguage(string const & s)
InsetQuotes::QuoteStyle InsetQuotes::getStyle(string const & s)
{
QuoteLanguage ql = EnglishQuotes;
QuoteStyle qs = EnglishQuotes;
if (s == "english")
ql = EnglishQuotes;
qs = EnglishQuotes;
else if (s == "swedish")
ql = SwedishQuotes;
qs = SwedishQuotes;
else if (s == "german")
ql = GermanQuotes;
qs = GermanQuotes;
else if (s == "polish")
ql = PolishQuotes;
qs = PolishQuotes;
else if (s == "french")
ql = FrenchQuotes;
qs = FrenchQuotes;
else if (s == "danish")
ql = DanishQuotes;
qs = DanishQuotes;
return ql;
return qs;
}
@ -241,23 +241,23 @@ map<string, docstring> InsetQuotes::getTypes() const
{
map<string, docstring> res;
int l, s, t;
QuoteLanguage lang;
int sty, sid, lev;
QuoteStyle style;
QuoteSide side;
QuoteTimes times;
QuoteLevel level;
string type;
// get all quote types
for (l = 0; l < 6; ++l) {
lang = QuoteLanguage(l);
for (s = 0; s < 2; ++s) {
side = QuoteSide(s);
for (t = 0; t < 2; ++t) {
type += language_char[lang];
type += side_char[s];
times = QuoteTimes(t);
type += times_char[t];
res[type] = docstring(1, display_quote_char[times][quote_index[side][lang]]);
for (sty = 0; sty < 6; ++sty) {
style = QuoteStyle(sty);
for (sid = 0; sid < 2; ++sid) {
side = QuoteSide(sid);
for (lev = 0; lev < 2; ++lev) {
type += style_char[style];
type += side_char[sid];
level = QuoteLevel(lev);
type += level_char[lev];
res[type] = docstring(1, display_quote_char[level][quote_index[side][style]]);
type.clear();
}
}
@ -270,15 +270,15 @@ docstring InsetQuotes::displayString() const
{
// In PassThru, we use straight quotes
if (pass_thru_)
return (times_ == DoubleQuotes) ? from_ascii("\"") : from_ascii("'");
return (level_ == DoubleQuotes) ? from_ascii("\"") : from_ascii("'");
int const index = quote_index[side_][language_];
docstring retdisp = docstring(1, display_quote_char[times_][index]);
int const index = quote_index[side_][style_];
docstring retdisp = docstring(1, display_quote_char[level_][index]);
// in French, thin spaces are added inside double guillemets
// FIXME: this should be done by a separate quote type.
if (prefixIs(context_lang_, "fr")
&& times_ == DoubleQuotes && language_ == FrenchQuotes) {
&& level_ == DoubleQuotes && style_ == FrenchQuotes) {
// THIN SPACE (U+2009)
char_type const thin_space = 0x2009;
if (side_ == LeftQuote)
@ -312,9 +312,9 @@ void InsetQuotes::draw(PainterInfo & pi, int x, int y) const
string InsetQuotes::getType() const
{
string text;
text += language_char[language_];
text += style_char[style_];
text += side_char[side_];
text += times_char[times_];
text += level_char[level_];
return text;
}
@ -382,18 +382,18 @@ bool InsetQuotes::getStatus(Cursor & cur, FuncRequest const & cmd,
void InsetQuotes::latex(otexstream & os, OutputParams const & runparams) const
{
const int quoteind = quote_index[side_][language_];
const int quoteind = quote_index[side_][style_];
docstring qstr;
// In pass-thru context, we output plain quotes
if (runparams.pass_thru)
qstr = (times_ == DoubleQuotes) ? from_ascii("\"") : from_ascii("'");
qstr = (level_ == DoubleQuotes) ? from_ascii("\"") : from_ascii("'");
else if (runparams.use_polyglossia) {
// For polyglossia, we directly output the respective unicode chars
// (spacing and kerning is then handled respectively)
qstr = docstring(1, display_quote_char[times_][quoteind]);
qstr = docstring(1, display_quote_char[level_][quoteind]);
}
else if (language_ == FrenchQuotes && times_ == DoubleQuotes
else if (style_ == FrenchQuotes && level_ == DoubleQuotes
&& prefixIs(runparams.local_font->language()->code(), "fr")) {
// Specific guillemets of French babel
// including correct French spacing
@ -405,11 +405,11 @@ void InsetQuotes::latex(otexstream & os, OutputParams const & runparams) const
&& !runparams.local_font->language()->internalFontEncoding()) {
// Quotation marks for T1 font encoding
// (using ligatures)
qstr = from_ascii(latex_quote_t1[times_][quoteind]);
qstr = from_ascii(latex_quote_t1[level_][quoteind]);
} else if (runparams.local_font->language()->internalFontEncoding()) {
// Quotation marks for internal font encodings
// (ligatures not featured)
qstr = from_ascii(latex_quote_noligatures[times_][quoteind]);
qstr = from_ascii(latex_quote_noligatures[level_][quoteind]);
#ifdef DO_USE_DEFAULT_LANGUAGE
} else if (doclang == "default") {
#else
@ -418,10 +418,10 @@ void InsetQuotes::latex(otexstream & os, OutputParams const & runparams) const
// Standard quotation mark macros
// These are also used by babel
// without fontenc (XeTeX/LuaTeX)
qstr = from_ascii(latex_quote_ot1[times_][quoteind]);
qstr = from_ascii(latex_quote_ot1[level_][quoteind]);
} else {
// Babel shorthand quotation marks (for T1/OT1)
qstr = from_ascii(latex_quote_babel[times_][quoteind]);
qstr = from_ascii(latex_quote_babel[level_][quoteind]);
}
if (!runparams.pass_thru) {
@ -456,12 +456,12 @@ int InsetQuotes::plaintext(odocstringstream & os,
docstring InsetQuotes::getQuoteEntity() const {
const int quoteind = quote_index[side_][language_];
docstring res = from_ascii(html_quote[times_][quoteind]);
const int quoteind = quote_index[side_][style_];
docstring res = from_ascii(html_quote[level_][quoteind]);
// in French, thin spaces are added inside double guillemets
// FIXME: this should be done by a separate quote type.
if (prefixIs(context_lang_, "fr")
&& times_ == DoubleQuotes && language_ == FrenchQuotes) {
&& level_ == DoubleQuotes && style_ == FrenchQuotes) {
// THIN SPACE (U+2009)
docstring const thin_space = from_ascii("&#x2009;");
if (side_ == LeftQuote)
@ -509,7 +509,7 @@ void InsetQuotes::updateBuffer(ParIterator const & it, UpdateType /* utype*/)
void InsetQuotes::validate(LaTeXFeatures & features) const
{
char type = quote_char[quote_index[side_][language_]];
char type = quote_char[quote_index[side_][style_]];
#ifdef DO_USE_DEFAULT_LANGUAGE
if (features.bufferParams().language->lang() == "default"
@ -517,7 +517,7 @@ void InsetQuotes::validate(LaTeXFeatures & features) const
if (!features.useBabel()
#endif
&& !features.usePolyglossia() && fontenc_ != "T1") {
if (times_ == SingleQuotes)
if (level_ == SingleQuotes)
switch (type) {
case ',': features.require("quotesinglbase"); break;
case '<': features.require("guilsinglleft"); break;

View File

@ -26,7 +26,7 @@ class InsetQuotes : public Inset
{
public:
///
enum QuoteLanguage {
enum QuoteStyle {
///
EnglishQuotes,
///
@ -48,7 +48,7 @@ public:
RightQuote
};
///
enum QuoteTimes {
enum QuoteLevel {
///
SingleQuotes,
///
@ -64,9 +64,9 @@ public:
*/
explicit InsetQuotes(Buffer * buf, std::string const & str = "eld");
/// Direct access to inner/outer quotation marks
InsetQuotes(Buffer * buf, char_type c, QuoteTimes t,
std::string const & s = std::string(),
std::string const & l = std::string());
InsetQuotes(Buffer * buf, char_type c, QuoteLevel level,
std::string const & side = std::string(),
std::string const & style = std::string());
///
docstring layoutName() const;
///
@ -125,14 +125,14 @@ private:
///
docstring getQuoteEntity() const;
///
QuoteLanguage getLanguage(std::string const &);
QuoteStyle getStyle(std::string const &);
///
QuoteLanguage language_;
QuoteStyle style_;
///
QuoteSide side_;
///
QuoteTimes times_;
QuoteLevel level_;
///
std::string fontenc_;
/// Code of the contextual language

View File

@ -533,7 +533,7 @@ Preamble::Preamble() : one_language(true), explicit_babel(false),
h_pdf_pdfusetitle = "0";
//h_pdf_pagemode;
//h_pdf_quoted_options;
h_quotes_language = "english";
h_quotes_style = "english";
h_secnumdepth = "3";
h_shortcut[0] = "idx";
h_spacing = "single";
@ -1079,22 +1079,22 @@ bool Preamble::writeLyXHeader(ostream & os, bool subdoc, string const & outfiled
// (quotes for kazakh and interlingua are unknown)
// danish
if (is_known(h_language, known_danish_quotes_languages))
h_quotes_language = "danish";
h_quotes_style = "danish";
// french
else if (is_known(h_language, known_french_quotes_languages))
h_quotes_language = "french";
h_quotes_style = "french";
// german
else if (is_known(h_language, known_german_quotes_languages))
h_quotes_language = "german";
h_quotes_style = "german";
// polish
else if (is_known(h_language, known_polish_quotes_languages))
h_quotes_language = "polish";
h_quotes_style = "polish";
// swedish
else if (is_known(h_language, known_swedish_quotes_languages))
h_quotes_language = "swedish";
h_quotes_style = "swedish";
//english
else if (is_known(h_language, known_english_quotes_languages))
h_quotes_language = "english";
h_quotes_style = "english";
if (contains(h_float_placement, "H"))
registerAutomaticallyLoadedPackage("float");
@ -1253,7 +1253,7 @@ bool Preamble::writeLyXHeader(ostream & os, bool subdoc, string const & outfiled
os << "\\defskip " << h_defskip << "\n";
else
os << "\\paragraph_indentation " << h_paragraph_indentation << "\n";
os << "\\quotes_language " << h_quotes_language << "\n"
os << "\\quotes_language " << h_quotes_style << "\n"
<< "\\papercolumns " << h_papercolumns << "\n"
<< "\\papersides " << h_papersides << "\n"
<< "\\paperpagestyle " << h_paperpagestyle << "\n";

View File

@ -195,7 +195,7 @@ private:
std::string h_pdf_pdfusetitle;
std::string h_pdf_pagemode;
std::string h_pdf_quoted_options;
std::string h_quotes_language;
std::string h_quotes_style;
std::string h_secnumdepth;
std::string h_shortcut[99];
std::string h_spacing;