Strano che split non funzioni . . . Forse la usi nel modo sbagliato . . .
Cominci col sceglierti un simbolo poco comune per indicare il termine di ogni riga, ad esempio la
pipe | (
SHIFT + \ , ossia
SHIFT + Barra Rovesciata, in caso non si legga il carattere).
Poi scrivi la stringa in questo modo ad esempio
<div class="de1"><span class="re0">$stringa</span> = <span class="st0">"contenuto riga 1|contenuto"</span> <span class="sy0">+</span></div><div class="de1"><span class="st0">"riga 2|contenuto riga 3|contenuto"</span> <span class="sy0">+</span></div><div class="de1"><span class="st0">"riga 4"</span></div></div></td></tr></table>
Quindi, quando la dovrai disegnare, usa un codice del genere
<div class="de1">righe = <span class="re0">$stringa</span>.<span class="kw3">split</span><span class="br0">(</span><span class="st0">'|'</span><span class="br0">)</span></div><div class="de1">x = <span class="nu0">2</span></div><div class="de1">y = <span class="nu0">0</span></div><div class="de1"><span class="kw1">for</span> riga <span class="kw1">in</span> righe</div><div class="de1"><span class="kw2">self</span>.<span class="me1">contents</span>.<span class="me1">draw_text</span><span class="br0">(</span>x, y, <span class="nu0">140</span>, <span class="nu0">18</span>, riga<span class="br0">)</span></div><div class="de1">y <span class="sy0">+</span>= <span class="nu0">18</span></div><div class="de1"><span class="kw1">end</span></div></div></td></tr></table>