I'm trying to read a multiline string from a note card to a parsed list in a HUD script. The parsed list will then be read into various string variables that will display notes onto the hud. The user pressed a button on the HUD menu and the note is displayed. My problem is that the parsing is cutting up my string at the line breaks. Is there a way to read multiple lines into a parsed list like this? Ive been searching for hours on the WIKI and in here in the forums to no avail
. Im sure this has been answered before but i cant find it for the life of me...if anyone can post some example code or point me in the right direction it would be much appreciated. Thanks 
Example Notecard Info:
** trying to parse from ~ to ~
~Title 1: blah blah blah (line break)
Heading 1 -- this and that (line break) (this would be the 1st string in the list)
Heading 2 -- text goes here (line break)
~Title 2: blah blah blah (line break)
Heading 1 -- this and that (line break) (second string)
Heading 2 -- text goes here (line break
and so on...
Example Code:
default
{
on_rez(integer param)
{
llResetScript();
}
state_entry()
{
//llSetText("Initializing...", <1.0, 0.0, 0.0>, 1.0);
if (llGetInventoryType(sSettingsNotecard) == INVENTORY_NOTECARD)
kCurrentDataRequest = llGetNotecardLine( sSettingsNotecard, iNoteCardLine );
else
llWhisper( 0, "Using Default Values." );
CancelListen();
}
dataserver( key kQuery, string sData )
{
//CDetailsList = llParseString2List(sData, ["~"], []); ***This line isnt working
kCurrentDataRequest = "";
}
touch_start(integer total_number)
{
key id = llDetectedKey(0);
UpdateListen(id);
llDialog(id, "Model Main MENU", MENU_MAIN, DialogChannel ); // present dialog on click
}
listen( integer channel, string name, key id, string message)
{
integer index = llListFindList(MENU_MAIN, [message]);
if(index >= 0)
{
if(0 == index)
{
llDialog(id, "TEXT", MENU_1, DialogChannel );
MyString= llList2String(CDetailsList, 0); //trying to read from the parsed list to this
MyString2= llList2String(CDetailsList, 1);
}
...
I tried this too ----> llDumpList2String(llParseStringKeepNulls(sData, ["\\n"],[]),"\n"
;..but it didnt work the way i need it to...or at least i couldnt figure out how to make it work this way