diff --git a/app/models/concerns/tags_substitution_concern.rb b/app/models/concerns/tags_substitution_concern.rb index 0dbc545b3..972882f5b 100644 --- a/app/models/concerns/tags_substitution_concern.rb +++ b/app/models/concerns/tags_substitution_concern.rb @@ -17,6 +17,7 @@ module TagsSubstitutionConcern .sub(/^[[:space:]]+/, '') .sub(/[[:space:]]+$/, '') .gsub(/[[:space:]]/, ' ') + .gsub(' ', ' ') end define_combinator :doc do diff --git a/spec/models/concern/tags_substitution_concern_spec.rb b/spec/models/concern/tags_substitution_concern_spec.rb index 35de6d83a..23cdf4ccb 100644 --- a/spec/models/concern/tags_substitution_concern_spec.rb +++ b/spec/models/concern/tags_substitution_concern_spec.rb @@ -545,11 +545,12 @@ describe TagsSubstitutionConcern, type: :model do end it 'normalize white spaces' do - tokens = TagsSubstitutionConcern::TagsParser.parse("hello --Jour(s) fixe(s)\xc2\xA0souhaité(s)\xc2\xA0:-- world".encode('utf-8')) + tokens = TagsSubstitutionConcern::TagsParser.parse("hello --Jour(s) fixe(s)\xc2\xA0souhaité(s)\xc2\xA0:-- world --B.8 COMMUNE  o\xC3\xB9 est situ\xC3\xA9e le site d'exploitation--".encode('utf-8')) expect(tokens).to eq([ { text: "hello " }, { tag: "Jour(s) fixe(s) souhaité(s) :" }, - { text: " world" } + { text: " world " }, + { tag: "B.8 COMMUNE où est située le site d'exploitation" } ]) end end