# HG changeset patch # User Bryan O'Sullivan # Date 1152506822 25200 # Node ID 9457add294b81a0cff40b6040697fa7fbc9e491c # Parent 5ad16196cef461b495bf0f2aa78790c0a563a05a Record paragraph numbers, not line numbers. diff -r 5ad16196cef4 -r 9457add294b8 en/fblinks --- a/en/fblinks Sun Jul 09 21:29:19 2006 -0700 +++ b/en/fblinks Sun Jul 09 21:47:02 2006 -0700 @@ -18,8 +18,8 @@ if err.errno != errno.EEXIST: raise -def feedback(name, text, line): - return r'\marginpar{\scriptsize \href{http://demesne:8000/book/feedback/submit/%s/%s/%d/}{Feedback}}' % (hg_id, name, line) +def feedback(name, text, ctx_id): + return r'\marginpar{\scriptsize \href{http://demesne:8000/book/feedback/submit/%s/%s/%d/}{Feedback}}' % (hg_id, name, ctx_id) ctxs = {} try: @@ -41,16 +41,18 @@ ofp = open(dest_name, 'w') new_par = True line_num = 0 + par_num = 0 for line in ifp: line_num += 1 if new_par: m = line_re.match(line) if m: + par_num += 1 ls = line.strip() - if ctxs.get((name, line_num)) != ls: - ctxs[(name, line_num)] = ls + if ctxs.get((name, par_num)) != ls: + ctxs[(name, par_num)] = ls changes += 1 - line = m.group(1) + feedback(name, line, line_num) + m.group(2) + line = m.group(1) + feedback(name, line, par_num) + m.group(2) new_par = False elif not line.strip(): new_par = True