From fa16d5eff7d578497067e9cfee876b2cfd5449b8 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Tue, 10 Jul 2012 20:41:56 -0400 Subject: [PATCH] highlight_delta() should work with trigrams --- pages/copyvios.mako | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pages/copyvios.mako b/pages/copyvios.mako index f6053cc..f5749e5 100644 --- a/pages/copyvios.mako +++ b/pages/copyvios.mako @@ -95,7 +95,7 @@ def highlight_delta(chain, delta): processed = [] - prev = chain.START + prev_prev = prev = chain.START i = 0 all_words = chain.text.split() paragraphs = chain.text.split("\n") @@ -108,12 +108,15 @@ except IndexError: next = chain.END sword = strip_word(word) - before = prev in delta.chain and sword in delta.chain[prev] - after = sword in delta.chain and next in delta.chain[sword] + block = [prev_prev, prev] # Block for before + alock = [prev, sword] # Block for after + before = [block in delta.chain and sword in delta.chain[block]] + after = [alock in delta.chain and next in delta.chain[alock]] is_first = i == 0 is_last = i + 1 == len(all_words) res = highlight_word(word, before, after, is_first, is_last) processed_words.append(res) + prev_prev = prev prev = sword processed.append(u" ".join(processed_words)) i += 1