За последние 24 часа нас посетили 16939 программистов и 1181 робот. Сейчас ищут 1776 программистов ...

Как сделать код читабельным?

Тема в разделе "JavaScript и AJAX", создана пользователем Атм_Евгений, 5 ноя 2021.

  1. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Всем привет!
    У меня в переменную записывается строка, в строке текст с тегами. Чтобы компилятор не жаловался, нужно, чтобы строка была целая, без Enter 'ов. Но так все сливается в кучу, например:

    Код (Text):
    1. let form_TA = '<form action=\"save.php\" method=\"post\" onsubmit=\"saveFun()\">
    2. <p>'+save_TA+'</p><div contenteditable=\"true\" name=\"data\" id=\"new_TA\"
    3. onkeypress=\"if(event.keyCode===13){alert(\'Ой! А кто это тут нажимает
    4. Enter!\');event.preventDefault();}\">'+use_TA.innerHTML+'</div>'+column_TA+string_TA+table_TA+t
    5. ype_TA+'<input type=\"hidden\" name=\"new_data\" id=\"mess\"></form><p class=\"p_tag\"><button
    6. class=\"button_code\" onclick=\"lookTag();\">&lt;tag&gt;&lt;/tag&gt;</button> &nbsp;Расставить
    7. теги</p><p class=\"p_code\"><button class=\"button_code\" onclick=\"lookCode();\">&lt;code&gt;
    8. </button> &nbsp;Показать данные как код</p><a href=\"#\" onclick=\"selectText(\'<strong>\',
    9. \'</strong>\', 0); return false;\">Применить к выделенному strong</a><br><a href=\"#\"
    10. onclick=\"selectText(\'<i>\', \'</i>\', 0); return false;\">Применить к выделенному i</a>';
    Как разбить содержимое строки на новые строки, чтобы компилилось? Чтобы было так, например:

    Код (Text):
    1.  
    2. let form_TA = '
    3.         <form action=\"save.php\" method=\"post\" onsubmit=\"saveFun()\">
    4.               <p>'+save_TA+'</p>
    5.               <div contenteditable=\"true\" name=\"data\" id=\"new_TA\"                                                                                           onkeypress=\"if(event.keyCode===13){alert(\'Ой! А кто это тут нажимает Enter!\');
    6.                        event.preventDefault();}\">'+use_TA.innerHTML+'</div>
    7.                '+column_TA+string_TA+table_TA+type_TA+'
    8.                <input type=\"hidden\" name=\"new_data\" id=\"mess\">
    9.           </form>
    10.           <p class=\"p_tag\">
    11.                 <button class=\"button_code\" onclick=\"lookTag();\">&lt;tag&gt;&lt;/tag&gt;</button>                                             &nbsp;Расставить теги
    12.           </p>
    13.           <p class=\"p_code\">
    14.                 <button class=\"button_code\" onclick=\"lookCode();\">&lt;code&gt;</button>
    15.                     &nbsp;Показать данные как код
    16.            </p>
    17.            <a href=\"#\" onclick=\"selectText(\'<strong>\', \'</strong>\', 0); return false;\">
    18.                  Применить к выделенному strong
    19.            </a>
    20.            <br>
    21.            <a href=\"#\" onclick=\"selectText(\'<i>\', \'</i>\', 0); return false;\">
    22.                  Применить к выделенному i
    23.            </a>
    24.       ';
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.852
    Симпатии:
    746
    Адрес:
    Татарстан
    - откуда и как записывается тест в переменную?
    - в тексте уже есть знаки перевода строк?
    - если есть - удалите их
     
  3. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    206
    Симпатии:
    5
    Разобрался.
    Нужно строку брать в обратные одинарные кавычки `
    В таких кавычках можно переносить строки Enter`ом.