From f06350c6bf064bf37704d43e008cf306ecc13d6f Mon Sep 17 00:00:00 2001
From: Franck Dary <franck.dary@lis-lab.fr>
Date: Sat, 6 Feb 2021 17:53:20 +0100
Subject: [PATCH] When doing a splitTransition, add to Form the content of the
 rawInput and not the first word of the splitTransition

---
 reading_machine/src/Transition.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/reading_machine/src/Transition.cpp b/reading_machine/src/Transition.cpp
index 31dfd5d..2e0cab4 100644
--- a/reading_machine/src/Transition.cpp
+++ b/reading_machine/src/Transition.cpp
@@ -314,8 +314,9 @@ void Transition::initSplitWord(std::vector<std::string> words)
   sequence.emplace_back(Action::assertIsEmpty(Config::idColName, Config::Object::Buffer, 0));
   sequence.emplace_back(Action::assertIsEmpty("FORM", Config::Object::Buffer, 0));
   sequence.emplace_back(Action::addLinesIfNeeded(words.size()));
+  sequence.emplace_back(Action::addCharsToCol("FORM", consumedWord.size(), Config::Object::Buffer, 0));
   sequence.emplace_back(Action::consumeCharacterIndex(consumedWord));
-  for (unsigned int i = 0; i < words.size(); i++)
+  for (unsigned int i = 1; i < words.size(); i++)
     sequence.emplace_back(Action::addHypothesisRelativeRelaxed("FORM", Config::Object::Buffer, i, words[i]));
   sequence.emplace_back(Action::setMultiwordIds(words.size()-1));
 
-- 
GitLab