Why does only some of my multiline strings work in Python-Fluent?

Hi!

Generally Fluent seems excellent. But only some of my multiline strings get loaded. In the other cases Fluent displays the key instead.
I use Fluent in a Python 3.8 venv, in PyCharm.
The installation is:
Fluent.runtime 0.3.1
Fluent.syntax 0.18.1

For instance this loads a long multiline string without problems:
self.help_text = language.format_value(“send-kml-results-file”)
But this (in another class):
self.help_text = language.format_value(“send-kml-test-help”)
displays “send-kml-test-help” instead. Why?

Here are the 2 relevant parts of the FTL-file. Please let me know if you need more information!:

send-kml-results-file =
Se nu på resultaterne i Google Earth
------------------------------------

Du har nu gennemført en hel træningsserie, og du har tidligere testet at du kan sende en kml-fil med dine GeoESP træningsresultater fra GeoESP appen til Google Earth. Den 6. sans virker bedst, hvis man bagefter ser godt på resultatet, og det gøres bedst i Google Earth. (Man kan måske også bruge Google Maps, men det er ikke nær så godt.) 

Gem nu kml-filen med resultaterne et sted hvor du kan finde den igen og åbne den med Google Earth, f.eks. i Downloads (på telefonen) eller i Google Drev (på Googles server). Fra Googles server kan du også hente den fra et andet device, f.eks. en PC eller Mac. 

På Android telefoner kan man tilsyneladende kun gemme en kml-fil i telefonen hvis man selv installerer en File Manager, som f.eks. File Manager+. Men hvis man gemmer kml-filen på Google Drev kan man blot trykke på dens ikon for at åbne den i Google Earth. 

Brug nu nedenstående knap for at sende kml-filen ud af denne app:

send-kml-test-help =
Vigtigt, inden du begynder GeoESP træningen!
--------------------------------------------

Inden du begynder at træne GeoESP lokalisering er det vigtigt at være sikker på at du kan sende en kml-fil med dine GeoESP træningsresultater fra GeoESP appen til Google Earth. Hvor mærkeligt det end lyder, så virker din 6. sans ikke til GeoESP, hvis ikke du bagefter ser grundigt på resultatet, og det gøres bedst i Google Earth. (Man kan måske også bruge Google Maps, men det er ikke nær så godt.) 

Installer nu Google Earth fra app ’butikken’ på denne enhed! Bagefter fortsætter du her:

På Android smartphones og på iPhones/iPads kan en app sende en fil til en anden app, men af en eller anden grund kan man vidst ikke sende en fil direkte til Google Earth. I stedet skal du gemme test kml-filen et sted hvor du kan finde den igen og åbne den med Google Earth, f.eks. i Downloads (på telefonen) eller i Google Drev (på Googles server). Fra Googles server kan du også hente den fra et andet device, f.eks. en PC eller Mac. 

På Android telefoner kan man tilsyneladende kun gemme en kml-fil i telefonen hvis man selv installerer en File Manager, som f.eks. File Manager+. Men hvis man gemmer kml-filen på Google Drev kan man blot trykke på dens ikon for at åbne den i Google Earth. 

Når du åbner kml-filen i Google Earth skulle det gerne se ca. sådan her ud:

.. image:: Screenshot_20201209_KML_fil.jpg

Brug nu nedenstående knap for at komme videre:

Hi, thanks for your interest.

You probably have a parsing error in one of your strings. Now, which, is hard to tell, as markdown has its own way of dealing with that.

You could paste your content onto https://www.projectfluent.org/play/, which will show parsing errors. It’s also having the feature to share a link. Behold that it’ll take a while, and look dead, as it’s a free heroku server that needs to boot up on demand.

If you happen to be using vs code, I recommend using https://marketplace.visualstudio.com/items?itemName=macabeus.vscode-fluent

HTH

Thank you very much!
That is very informative!
Two strings has parsing errors:
The first one because it starts with this line:
<4 spaces>[color=#3333ff]Statistik:[/color]
The other because it contains this line:
<4 spaces>… image:: Screenshot_20201209_KML_fil.jpg

The second line does not contain any human words, so it could be inserted in the Python code.
What is the best workaround to include the markup codes in the other string?
Is it something like this:
<4 spaces>{$markup1}Statistik:{$markup2}

OK… I made a wild guess, and discovered that you can have ‘literal variables’ in FTL-files - VERY nice!:

{".. image:: Screenshot_20201209_KML_fil.jpg"}

And:

{"[color=#3333ff][b]"}Statistik:{"[/b][/color]"}

Yes, string literals are the right answer in your case.

https://www.projectfluent.org/fluent/guide/special.html has the full docs.