From 43e2b97f0b3a3f57d6ab6fadf30c5110653b8ee7 Mon Sep 17 00:00:00 2001 From: OLSSON Hans Date: Mon, 28 Feb 2022 17:03:26 +0100 Subject: [PATCH] Make multiple lines non-normative. --- RationaleMCP/0035/SpecificationText.md | 4 +++- chapters/packages.tex | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/RationaleMCP/0035/SpecificationText.md b/RationaleMCP/0035/SpecificationText.md index e8250e927..b4246c837 100644 --- a/RationaleMCP/0035/SpecificationText.md +++ b/RationaleMCP/0035/SpecificationText.md @@ -50,7 +50,9 @@ Then, the `` behind the keyword `msgctxt` is the full name o After the `msgid` keyword the text string which shall be translated follows. It should contain the original string from the Modelica text representation. Since in Modelica control sequences also start with a backslash and another backslash is used to use sequences literally or to hide double quotes, no change is required here. But Modelica allows strings to go over more than one line, gettext does not. -Therefore, Modelica strings must be split into consecutive strings at the line breaks, and the line breaks must be encoded with a "\n" at the end of each string, e.g. +Therefore, line breaks in Modelica must be encoded with "\n". + +In order to avoid long lines Modelica strings may be split into consecutive strings at the line breaks, and the line breaks encoded with a "\n" at the end of each string, e.g. ``` "A B" diff --git a/chapters/packages.tex b/chapters/packages.tex index 5b745528d..54775fd62 100644 --- a/chapters/packages.tex +++ b/chapters/packages.tex @@ -396,7 +396,10 @@ \section{Multilingual Descriptions}\label{multilingual-descriptions} It should contain the original string from the Modelica text representation. Since in Modelica control sequences also start with a backslash and another backslash is used to use sequences literally or to hide double quotes, no change is required here. But Modelica allows strings to go over more than one line, gettext does not. -Therefore, Modelica strings must be split into consecutive strings at the line breaks, and the line breaks must be encoded with a \lstinline!"\n"! at the end of each string, e.g. +Therefore, line breaks in Modelica must be encoded with \lstinline!"\n"!. + +\begin{nonnormative} +In order to avoid long lines Modelica strings may be split into consecutive strings at the line breaks, and the line breaks encoded with a \lstinline!"\n"! at the end of each string, e.g. \begin{lstlisting} "A B" @@ -407,7 +410,6 @@ \section{Multilingual Descriptions}\label{multilingual-descriptions} "B" \end{lstlisting} These strings are concatenated when read. -\begin{nonnormative} Please regard that if a \lstinline!msgid! string is given more than once in the same context, all occurrences are translated with the same (last) translation! \end{nonnormative}