From 55599011b4fe647e9ce994f610b9a30a99dc2a9c Mon Sep 17 00:00:00 2001 From: twanvl Date: Wed, 21 Jul 2010 23:33:58 +0000 Subject: [PATCH] keep close tags together with keyword parameters, fixes #51 git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@1457 0fc631ac-6414-0410-93d0-97cfa31319b6 --- src/data/keyword.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/keyword.cpp b/src/data/keyword.cpp index bc9b872e..48a2ce75 100644 --- a/src/data/keyword.cpp +++ b/src/data/keyword.cpp @@ -537,7 +537,7 @@ bool KeywordDatabase::tryExpand(const Keyword& kw, size_t start_u = match.position(); size_t len_u = match.length(); size_t start = untagged_to_index(tagged, start_u, true), - end = untagged_to_index(tagged, start_u + len_u, true); + end = untagged_to_index(tagged, start_u + len_u, false); if (start == end) return false; // don't match empty keywords // a part of tagged has not been searched for 0 ? untagged_to_index(tagged, part_end_u, true) : part_start; + size_t part_end = part_len_u > 0 ? untagged_to_index(tagged, part_end_u, false) : part_start; String part(tagged, part_start, part_end - part_start); // strip left over