void Layout::readArgument(Lexer & lex)
{
latexarg arg;
- // writeArgument() makes use of these default values
- arg.mandatory = false;
- arg.nodelims = false;
- arg.autoinsert = false;
- arg.insertcotext = false;
- arg.insertonnewline = false;
bool error = false;
bool finished = false;
- arg.font = inherit_font;
- arg.labelfont = inherit_font;
- arg.is_toc_caption = false;
- arg.passthru = PT_INHERITED;
- arg.free_spacing = false;
string id;
lex >> id;
bool const itemarg = prefixIs(id, "item:");
struct latexarg {
docstring labelstring;
docstring menustring;
- bool mandatory;
- bool nodelims;
+ bool mandatory = false;
+ bool nodelims = false;
docstring ldelim;
docstring rdelim;
docstring defaultarg;
docstring tooltip;
std::string required;
std::string decoration;
- FontInfo font;
- FontInfo labelfont;
- bool autoinsert;
- bool insertcotext;
- bool insertonnewline;
- ArgPassThru passthru;
+ FontInfo font = inherit_font;
+ FontInfo labelfont = inherit_font;
+ bool autoinsert = false;
+ bool insertcotext = false;
+ bool insertonnewline = false;
+ ArgPassThru passthru = PT_INHERITED;
docstring pass_thru_chars;
- bool is_toc_caption;
- bool free_spacing;
+ bool is_toc_caption = false;
+ bool free_spacing = false;
std::string newlinecmd;
};
///