+}
+
+void LatexInfo::makeKey(string key, KeyInfo keyI)
+{
+ KeyInfo keyII(keyI);
+ keys[key] = keyII;
+}
+
+void LatexInfo::buildKeys()
+{
+ KeyInfo foreign = KeyInfo(KeyInfo::isMain, 2);
+ KeyInfo standard = KeyInfo(KeyInfo::isStandard,1);
+ KeyInfo regex = KeyInfo(KeyInfo::isRegex, 1);
+ KeyInfo color = KeyInfo(KeyInfo::isStandard, 2);
+ KeyInfo character = KeyInfo(KeyInfo::isChar, 1);
+ KeyInfo toremove = KeyInfo(KeyInfo::doRemove, 1);
+ KeyInfo leadremove = KeyInfo(KeyInfo::leadRemove,1);
+ KeyInfo ignoreMe = KeyInfo(KeyInfo::isIgnored, 0);
+
+ makeKey("textsf",standard);
+ makeKey("texttt",standard);
+ makeKey("textbf",standard);
+ makeKey("textit",standard);
+ makeKey("emph",standard);
+ makeKey("noun",standard);
+ makeKey("uuline",standard);
+ makeKey("uline",standard);
+ makeKey("sout",standard);
+ makeKey("xout",standard);
+ makeKey("uwave",standard);
+ makeKey("regexp",regex);
+ makeKey("textcolor",color);
+ makeKey("foreignlanguage",foreign);
+ makeKey("backslash",character);
+ makeKey("textbackslash",character);
+ makeKey("inputencoding", toremove);
+ makeKey("shortcut", toremove);
+ toremove.parenthesiscount = 0;
+ makeKey("noindent", toremove);
+ makeKey("url", leadremove);
+ makeKey("href", leadremove);
+ makeKey("menuitem", leadremove);
+ makeKey("footnote", leadremove);
+ makeKey("code", leadremove);
+ makeKey("lyx", ignoreMe);