Uważam, że najlepszym wyborem jest umieszczenie wieloliniowego ciągów pełnotekstowych w osobnym pliku, a następnie odczytanie go za pomocą nowego pliku: read_line, łączenie linii podczas uruchamiania aplikacji.
Lub jeśli chcesz mieć über-bałagan, możesz połączyć to z przekształceniami parse. Możesz umieścić swój ciąg (y) w kodzie źródłowym, skomentować i po wywołaniu transformacji parsowania otworzyć plik źródłowy, odczytać tekst z komentarzy, połączyć i zastąpić. Przykład:
...
Len = erlang:length("MY_FAKE_STRING_13"),
%% This is my "double-qouted"
%% "multi-line" string;
%% you know what I mean ;)
...
W swojej parse przekształcić szukać ciągi zaczynające się MY_FAKE_STRING. Kiedy znajdziesz taki, otwórz kod źródłowy twojego modułu i czytaj wiersz, aż dotrzesz do tego samego ciągu. Następnie czytaj swoje źródło line-by-line, aż pojawią się komentarze i połącz je. Sięgając do pierwszej pustej (lub nie komentującej) linii, masz swój ciąg znaków, który możesz zwrócić zamiast fałszywego ciągu.
Ucieczka jest prawdopodobnie bezpieczniejsza, jeśli nie z innego powodu, niż będzie to łatwiejsze do zrozumienia dla programisty, który przyjdzie po ciebie. –