+ l = find_default_layout(document, i + 1, j)
+ if l == -1:
+ document.warning("Malformed LyX document: Missing `\\begin_layout' in Float inset.")
+ return
+ subst = ['\\begin_layout Standard',
+ '\\begin_inset ERT',
+ 'status collapsed', '',
+ '\\begin_layout Standard', '', '',
+ '\\backslash', '',
+ 'end{sideways' + floattype + '}',
+ '\\end_layout', '', '\\end_inset']
+ document.body[j : j+1] = subst
+ addedLines = len(subst) - 1
+ del document.body[i+1 : l]
+ addedLines -= (l-1) - (i+1)
+ subst = ['\\begin_inset ERT', 'status collapsed', '',
+ '\\begin_layout Standard', '', '', '\\backslash',
+ 'begin{sideways' + floattype + '}',
+ '\\end_layout', '', '\\end_inset', '',
+ '\\end_layout', '']
+ document.body[i : i+1] = subst
+ addedLines += len(subst) - 1
+ if floattype == "algorithm":
+ add_to_preamble(document,
+ ['% Commands inserted by lyx2lyx for sideways algorithm float',
+ '\\usepackage{rotfloat}',
+ '\\floatstyle{ruled}',
+ '\\newfloat{algorithm}{tbp}{loa}',
+ '\\floatname{algorithm}{Algorithm}'])
+ else:
+ document.warning("Cannot create preamble definition for custom float" + floattype + ".")
+ i += addedLines + 1