+ case LFUN_PHANTOM_INSERT: {
+ string arg = cmd.getArg(0);
+ if (arg.empty())
+ arg = "Phantom";
+ return new InsetPhantom(buf, arg);
+ }
+
+ case LFUN_IPAMACRO_INSERT: {
+ string const arg1 = cmd.getArg(0);
+ string const arg2 = cmd.getArg(1);
+ if (arg1 != "deco") {
+ LYXERR0("LFUN_IPAMACRO_INSERT: wrong argument");
+ return nullptr;
+ }
+ return new InsetIPADeco(buf, arg2);
+ }
+
+ case LFUN_INDEXMACRO_INSERT: {
+ string const arg = cmd.getArg(0);
+ if (arg != "see" && arg != "seealso"
+ && arg != "subentry" && arg != "sortkey") {
+ LYXERR0("LFUN_INDEXMACRO_INSERT: wrong argument");
+ return nullptr;
+ }
+ return new InsetIndexMacro(buf, arg);
+ }
+