l = document.body[m].find(option)
if l != -1:
val = document.body[m][l:].split('"')[1]
- document.body[m] = document.body[m][:l-1] + document.body[m][l+len(option + '="' + val + '"'):]
+ document.body[m] = document.body[m][:l - 1] + document.body[m][l+len(option + '="' + val + '"'):]
return l
def find_end_of_inset(lines, i):
# j = find_end_of_inset(document.body, i)
# content = ...extract content from insets
# # that could be as simple as:
-# # content = lyx2latex(document[i:j+1])
+# # content = lyx2latex(document[i:j + 1])
# ert = put_cmd_in_ert(content)
# document.body[i:j] = ert
# Now, before we continue, we need to reset i appropriately. Normally,
end = string[i + len(unit):]
string = value + latex_unit + end
if plus > minus:
- value = string[plus+1:i]
+ value = string[plus + 1:i]
value = str(float(value)/100)
- begin = string[:plus+1]
+ begin = string[:plus + 1]
end = string[i+len(unit):]
string = begin + value + latex_unit + end
if plus < minus:
- value = string[minus+1:i]
+ value = string[minus + 1:i]
value = str(float(value)/100)
- begin = string[:minus+1]
+ begin = string[:minus + 1]
string = begin + value + latex_unit
# replace + and -, but only if the - is not the first character
s = find_token(document.body, '\\uwave on', i)
t = find_token(document.body, '\\strikeout on', i)
if j != -1 and j < z:
- document.body.insert(z-2, "\\emph default")
+ document.body.insert(z - 2, "\\emph default")
if k != -1 and k < z:
- document.body.insert(z-2, "\\noun default")
+ document.body.insert(z - 2, "\\noun default")
if l != -1 and l < z:
- document.body.insert(z-2, "\\series default")
+ document.body.insert(z - 2, "\\series default")
if m != -1 and m < z:
- document.body.insert(z-2, "\\family default")
+ document.body.insert(z - 2, "\\family default")
if n != -1 and n < z:
- document.body.insert(z-2, "\\shape default")
+ document.body.insert(z - 2, "\\shape default")
if o != -1 and o < z:
- document.body.insert(z-2, "\\color inherit")
+ document.body.insert(z - 2, "\\color inherit")
if p != -1 and p < z:
- document.body.insert(z-2, "\\size default")
+ document.body.insert(z - 2, "\\size default")
if q != -1 and q < z:
- document.body.insert(z-2, "\\bar default")
+ document.body.insert(z - 2, "\\bar default")
if r != -1 and r < z:
- document.body.insert(z-2, "\\uuline default")
+ document.body.insert(z - 2, "\\uuline default")
if s != -1 and s < z:
- document.body.insert(z-2, "\\uwave default")
+ document.body.insert(z - 2, "\\uwave default")
if t != -1 and t < z:
- document.body.insert(z-2, "\\strikeout default")
+ document.body.insert(z - 2, "\\strikeout default")
document.body[i:i + 4] = put_cmd_in_ert(LaTeXname + "{")
i += 1
# if there is no default set, the style ends with the layout
# assure hereby that we found the correct layout end
if j != -1 and (j < k or k == -1):
- document.body[j:j+1] = put_cmd_in_ert("}")
+ document.body[j:j + 1] = put_cmd_in_ert("}")
else:
j = find_token(document.body, '\\end_layout', i)
document.body[j:j] = put_cmd_in_ert("}")
continue
# don't set a box for longtables, only delete tabularvalignment
# the alignment is 2 lines below \\begin_inset Tabular
- p = document.body[i+2].find("islongtable")
+ p = document.body[i + 2].find("islongtable")
if p > -1:
- q = document.body[i+2].find("tabularvalignment")
+ q = document.body[i + 2].find("tabularvalignment")
if q > -1:
- document.body[i+2] = document.body[i+2][:q-1]
- document.body[i+2] = document.body[i+2] + '>'
+ document.body[i + 2] = document.body[i + 2][:q - 1]
+ document.body[i + 2] = document.body[i + 2] + '>'
i = i + 1
# when no longtable
if p == -1:
tabularvalignment = 'c'
# which valignment is specified?
- m = document.body[i+2].find('tabularvalignment="top"')
+ m = document.body[i + 2].find('tabularvalignment="top"')
if m > -1:
tabularvalignment = 't'
- m = document.body[i+2].find('tabularvalignment="bottom"')
+ m = document.body[ i+ 2].find('tabularvalignment="bottom"')
if m > -1:
tabularvalignment = 'b'
# delete tabularvalignment
- q = document.body[i+2].find("tabularvalignment")
+ q = document.body[i + 2].find("tabularvalignment")
if q > -1:
- document.body[i+2] = document.body[i+2][:q-1]
- document.body[i+2] = document.body[i+2] + '>'
+ document.body[i + 2] = document.body[i + 2][:q - 1]
+ document.body[i + 2] = document.body[i + 2] + '>'
# don't add a box when centered
if tabularvalignment == 'c':
'\\begin_layout Plain Layout\n\n\n\\backslash\n' \
'phantom{\n\\end_layout\n\n\\end_inset\n')
substi = substi.split('\n')
- document.body[i : i+4] = substi
+ document.body[i:i + 4] = substi
i += len(substi)
j = find_token(document.body, "\\end_layout", i)
if j == -1:
'\\begin_layout Plain Layout\n\n' \
'}\n\\end_layout\n\n\\end_inset\n')
substj = substj.split('\n')
- document.body[j : j+4] = substj
+ document.body[j:j + 4] = substj
i += len(substj)
'\\begin_layout Plain Layout\n\n\n\\backslash\n' \
'hphantom{\n\\end_layout\n\n\\end_inset\n')
substi = substi.split('\n')
- document.body[i : i+4] = substi
+ document.body[i:i + 4] = substi
i += len(substi)
j = find_token(document.body, "\\end_layout", i)
if j == -1:
'\\begin_layout Plain Layout\n\n' \
'}\n\\end_layout\n\n\\end_inset\n')
substj = substj.split('\n')
- document.body[j : j+4] = substj
+ document.body[j:j + 4] = substj
i += len(substj)
'\\begin_layout Plain Layout\n\n\n\\backslash\n' \
'vphantom{\n\\end_layout\n\n\\end_inset\n')
substi = substi.split('\n')
- document.body[i : i+4] = substi
+ document.body[i:i + 4] = substi
i += len(substi)
j = find_token(document.body, "\\end_layout", i)
if j == -1:
'\\begin_layout Plain Layout\n\n' \
'}\n\\end_layout\n\n\\end_inset\n')
substj = substj.split('\n')
- document.body[j : j+4] = substj
+ document.body[j:j + 4] = substj
i += len(substj)
ishortcut = get_value(document.header, '\\shortcut', i, k)
if ishortcut != "" and indices == "true":
preamble += "\\newindex[" + iname + "]{" + ishortcut + "}\n"
- del document.header[i:k+1]
+ del document.header[i:k + 1]
i = 0
if preamble != "":
insert_to_preamble(0, document, preamble)
# escape quotes
content = content.replace('"', r'\"')
subst = [old_put_cmd_in_ert("\\sindex[" + itype + "]{" + content + "}")]
- document.body[i:k+1] = subst
+ document.body[i:k + 1] = subst
i = i + 1
i = 0
while True:
j = find_token(document.body, "type", i, k)
del document.body[j]
elif indices == "false":
- del document.body[i:k+1]
+ del document.body[i:k + 1]
else:
subst = [old_put_cmd_in_ert("\\printindex[" + ptype + "]{}")]
- document.body[i:k+1] = subst
+ document.body[i:k + 1] = subst
i = i + 1
continue
ptype = get_value(document.body, 'type', i, k).strip('"')
if indices == "false":
- del document.body[i:k+1]
+ del document.body[i:k + 1]
else:
subst = [old_put_cmd_in_ert("\\printsubindex[" + ptype + "]{}")]
- document.body[i:k+1] = subst
+ document.body[i:k + 1] = subst
i = i + 1
i = i + 1
continue
if indices == "false":
- del document.body[i:k+1]
+ del document.body[i:k + 1]
else:
subst = [old_put_cmd_in_ert("\\" + ctype + "{}")]
- document.body[i:k+1] = subst
+ document.body[i:k + 1] = subst
i = i + 1
if i == -1:
break
# the alignment is 2 lines below \\begin_inset Tabular
- j = document.body[i+2].find("longtabularalignment")
+ j = document.body[i + 2].find("longtabularalignment")
if j == -1:
break
- document.body[i+2] = document.body[i+2][:j-1]
- document.body[i+2] = document.body[i+2] + '>'
+ document.body[i + 2] = document.body[i + 2][:j - 1]
+ document.body[i + 2] = document.body[i + 2] + '>'
i = i + 1
subst = [old_put_cmd_in_ert("\\vspace*{" + length + "}")]
else:
subst = [old_put_cmd_in_ert("\\vspace{" + length + "}")]
- document.body[i:i+2] = subst
+ document.body[i:i + 2] = subst
i = i + 1
protected = (document.body[i].find("\\hspace*{}") != -1)
# only revert if a custom length was set and if
# it used a percent length
- length = get_value(document.body, '\\length', i+1)
+ length = get_value(document.body, '\\length', i + 1)
if length == '':
document.warning("Malformed lyx document: Missing '\\length' in Space inset.")
return
subst = [old_put_cmd_in_ert("\\hspace*{" + length + "}")]
else:
subst = [old_put_cmd_in_ert("\\hspace{" + length + "}")]
- document.body[i:i+3] = subst
+ document.body[i:i + 3] = subst
i = i + 2
if i == -1:
break
protected = (document.body[i].find("\\hspace*{}") != -1)
- length = get_value(document.body, '\\length', i+1)
+ length = get_value(document.body, '\\length', i + 1)
if length == '':
document.warning("Malformed lyx document: Missing '\\length' in Space inset.")
return
subst = [old_put_cmd_in_ert("\\hspace*{" + length + "}")]
else:
subst = [old_put_cmd_in_ert("\\hspace{" + length + "}")]
- document.body[i:i+3] = subst
+ document.body[i:i + 3] = subst
i = i + 2
def convert_author_id(document):
#If the layout is Standard we need to remove it, otherwise there
#will be paragraph breaks that shouldn't be there.
k = find_token(document.body, "\\begin_layout Standard", i)
- if k == i+2:
- del document.body[i : i+3]
- del document.body[j-5 : j-2]
+ if k == i + 2:
+ del document.body[i:i + 3]
+ del document.body[j - 5:j - 2]
i -= 6
else:
del document.body[i]
- del document.body[j-1]
+ del document.body[j - 1]
i -= 2
if found != -1:
has_equal_spacing = True
content = [document.body[i][21:]]
- content += document.body[i+1:j]
+ content += document.body[i + 1:j]
subst = put_cmd_in_ert(content)
- document.body[i:j+1] = subst
+ document.body[i:j + 1] = subst
i += len(subst)
else:
for curline in range(i,j):
if document.body[k].startswith("type"):
typ = document.body[k][4:].strip().strip('"')
if arg != "version" or typ != "lyxinfo":
- i = j+1
+ i = j + 1
continue
# We do not actually know the version of LyX used to produce the document.
s = [version]
# Now we want to check if the line after "\end_inset" is empty. It normally
# is, so we want to remove it, too.
- lastline = j+1
- if document.body[j+1].strip() == "":
- lastline = j+2
+ lastline = j + 1
+ if document.body[j + 1].strip() == "":
+ lastline = j + 2
document.body[i: lastline] = s
- i = i+1
+ i = i + 1
def revert_math_scale(document):
length = latex_length(length).split(",")[1]
subst = "\\makebox[" + length + "][" \
+ align + "]{"
- document.body[i:y+1] = put_cmd_in_ert(subst)
+ document.body[i:y + 1] = put_cmd_in_ert(subst)
i += 1
document.body[i] = "\\begin_layout " + obsoletedby[layout]
i = j
else:
- content = lyx2latex(document, document.body[i:j+1])
+ content = lyx2latex(document, document.body[i:j + 1])
add_to_preamble(document, [latexcmd[layout] + "{" + content + "}"])
- del document.body[i:j+1]
+ del document.body[i:j + 1]
##