commit e687ade3a2edd4c658f2fe0612ab9d3509bed19f Author: Tanmai Khanna Date: Mon May 18 03:41:55 2020 +0530 fix error in getting sectags before lemq from variable diff --git a/apertium/transfer.cc b/apertium/transfer.cc index c8a3d09..60fb4b2 100644 --- a/apertium/transfer.cc +++ b/apertium/transfer.cc @@ -448,7 +448,7 @@ Transfer::evalString(xmlNode *element) case ti_var: secondary_tags.append(var_secondary_tags[ti.getContent()]); //append secondary tags of this variable into secondary_tags - /* + if(var_has_lemq[ti.getContent()]) { string var_content = variables[ti.getContent()]; @@ -463,18 +463,12 @@ Transfer::evalString(xmlNode *element) } else if(var_content[index] == '\\') { - var_content_with_sectags.push_back(var_content[index]); index++; - var_content_with_sectags.push_back(var_content[index]); continue; } - else - { - var_content_with_sectags.push_back(var_content[index]); - } } - var_content_with_sectags.append(secondary_tags).append(var_content.substr(lemq_position, string::npos)); + var_content_with_sectags = var_content.substr(0,lemq_position).append(secondary_tags).append(var_content.substr(lemq_position, string::npos)); //cout << "\n###VARSTAGS::" << var_content_with_sectags << "::####\n"; @@ -482,7 +476,7 @@ Transfer::evalString(xmlNode *element) return var_content_with_sectags; } - */ + return variables[ti.getContent()];