This routine simply does not do what it claims to do in the comment. And

I cannot see why one would want to do what it actually does. The way it
is used in the code assumes it behaves as it now does, so far as I can
see. In particular, if we find:
	option "some string"
with the call:
	get_value(document.body, "option", i)
then this will return '"some'.

Someone please tell me if I am wrong.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@36099 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Richard Heck 2010-11-05 01:20:50 +00:00
parent 21bad53704
commit 6628aec30c

View File

@ -143,17 +143,19 @@ def find_tokens_backwards(lines, tokens, start):
def get_value(lines, token, start, end = 0, default = ""): def get_value(lines, token, start, end = 0, default = ""):
""" get_value(lines, token, start[[, end], default]) -> list of strings """ get_value(lines, token, start[[, end], default]) -> string
Return tokens after token for the first line, in lines, where Find the next line that looks like:
token is the first element.""" token followed by other stuff
Returns "followed by other stuff".
"""
i = find_token_exact(lines, token, start, end) i = find_token_exact(lines, token, start, end)
if i == -1: if i == -1:
return default return default
if len(lines[i].split()) > 1: l = lines[i].split(None, 1)
return lines[i].split()[1] if len(l) > 1:
else: return l[1]
return default return default
@ -170,7 +172,7 @@ def get_value_string(lines, token, start, end = 0, trim = False, default = ""):
if len(lines[i].split()) > 1: if len(lines[i].split()) > 1:
for k in range (0, len(lines[i])): for k in range (0, len(lines[i])):
if lines[i][k] == ' ': if lines[i][k] == ' ':
if trim ==False: if trim == False:
return lines[i][k+1:len(lines[i])] return lines[i][k+1:len(lines[i])]
else: else:
return lines[i][k+2:len(lines[i])-1] return lines[i][k+2:len(lines[i])-1]