Sorry for the late reply…
I haven’t tested yet, but it would seem you are right, it comes form the lines you mentioned. In the same routine in the Inform 6 library, we can see that the space is not printed.
And best of all (if I understand correctly, but feel free to correct me), it only applies when the articles
I6 property is set, so I could just suppress the space in that case and it won’t change he normal behavior otherwise.
So the behavior has changed in Inform 7, but I wonder why one would have bothered at all, since Inform 7 does not use articles
, as stated in Definitions.i6t:
Property articles; ! not used by I7, but an interesting hook in the parser
Would removing the space be a good suggestion/bug report to make? Since no space is printed in the normal course, when articles
is not provided. (The spaces are “hardcoded” in the LanguageArticles
array.)
I think I’ll just suppress the space in the I6 template, and instruct French users to write the following when needed:
Include (-
with articles "L'" "l'" "l'",
-) when defining the arbre.
It’s so rarely used it’d be easier than to tinker with the template.
Thanks a lot, it really helped me! I’ll make the changes soon and see if it works with no side-effects