string id;
lex >> id;
bool const itemarg = prefixIs(id, "item:");
+ bool const postcmd = prefixIs(id, "post:");
while (!finished && lex.isOK() && !error) {
lex.next();
LYXERR0("Incomplete Argument definition!");
else if (itemarg)
itemargs_[id] = arg;
+ else if (postcmd)
+ postcommandargs_[id] = arg;
else
latexargs_[id] = arg;
}
Layout::LaTeXArgMap Layout::args() const
{
LaTeXArgMap args = latexargs_;
+ if (!postcommandargs_.empty())
+ args.insert(postcommandargs_.begin(), postcommandargs_.end());
if (!itemargs_.empty())
args.insert(itemargs_.begin(), itemargs_.end());
return args;
if (!(*it).second.mandatory)
++nr;
}
+ LaTeXArgMap::const_iterator iit = postcommandargs_.begin();
+ for (; iit != postcommandargs_.end(); ++iit) {
+ if (!(*iit).second.mandatory)
+ ++nr;
+ }
return nr;
}
if ((*it).second.mandatory)
++nr;
}
+ LaTeXArgMap::const_iterator iit = postcommandargs_.begin();
+ for (; iit != postcommandargs_.end(); ++iit) {
+ if (!(*iit).second.mandatory)
+ ++nr;
+ }
return nr;
}