Ich glaube, deine beste Wahl besteht darin, deine mehrzeilige, doppelreihige Zeichenfolge in eine separate Datei zu schreiben und sie dann mit der neuen Datei zu lesen: read_line, die Zeilen beim Hochfahren deiner App verkettet.
Oder wenn Sie eine über-Chaos haben möchten, können Sie dies mit Parse-Transformationen kombinieren. Sie können Ihre Zeichenfolge (n) in den Quellcode einfügen, auskommentiert und wenn die Parse-Transformation aufgerufen wird, öffnen Sie die Quelldatei, lesen den Text aus den Kommentaren aus, verketten und ersetzen. Beispiel:
...
Len = erlang:length("MY_FAKE_STRING_13"),
%% This is my "double-qouted"
%% "multi-line" string;
%% you know what I mean ;)
...
In Ihrer Syntaxtransformation suchen Sie nach Strings, die mit MY_FAKE_STRING beginnen. Wenn Sie einen finden, öffnen Sie den Quellcode Ihres Moduls und lesen Zeilen, bis Sie die gleiche Zeichenfolge erreichen. Lies dann deine Quelle Zeile für Zeile, bis Kommentare kommen, und verkette sie. Wenn Sie die erste leere (oder nichtkommentare) Zeile erreichen, haben Sie Ihre Zeichenfolge, die Sie anstelle der falschen Zeichenfolge zurückgeben können.
Flucht ist wahrscheinlich sicherer, wenn es für den Programmierer, der nach Ihnen kommt, einfacher zu verstehen ist. –