Printing: paragraph control (this is from I7 9.3/6M62, not the current version, 10.1.2 but this description still holds):
The basic method is to set
say__p, the paragraph flag, when we print any matter; every so often we reach a “divide paragraph” point – for instance when one rule has finished and before another is about to start – and at those positions we look forsay__p, and print a skipped line (and clearsay__pagain) if we find it. […]A divide paragraph point occurs between any two rules in an action rulebook, but not an activity rulebook: many activities exist to print text, such as the names of objects, and there would be wild spacing accidents if paragraphs were divided there. [emphasis added]
Printing the locale description of something is an activity, not an action.
(The I7 compiler will balk if you try to usecontinue the activity or continue the action outside of:
- a rule
- a
to say [...]phrase - a
to [...]phrase (not includingto decide if/whether [...])
…but it has no problem with continue the action within an activity’s rule (or vice-versa); either one just translates to rfalse in Inform 6.)
For lots more detail regarding line break behavior, see @otistdog 's I7 Line spacing rules EXPLAINED (with quick reference chart) (for future reference, it’s one of the things linked in the I7 Docs and Resources post’s References section).