Поместите текст с разрывами строк в редакторе и сделайте так, чтобы он выглядел хорошо - PullRequest
0 голосов
/ 05 октября 2019

Я новичок в javascript, и у меня есть проблема, и я не знаю, как поместить текст с множеством разрывов строк в дополнение к переменным, я знаю, что есть еще один способ поместить текст и переменные впрямая линия, но я бы хотел другой путь, так как у меня много текста, и я хотел бы прочитать его и изменить по своему вкусу. :)

Мой вопрос: как я могу сделать это без необходимости делать прямую линию в коде?

Я хотел бы иметь что-то подобное в своем коде и иметь возможностьдобавить в него переменные

function procesDATA (LINKS, DATAINF, State, Callback) {
        console.log(DATAINF);
        console.log(LINKS);


        var text = "Lorem ipsum"+ DATAINF.geo + "dolor sit amet, consectetur adipiscing elit."
        "Sed hendrerit sapien sit amet mattis facilisis." `+ DATAINF.name +` "Donec dolor mi, 
        dapibus nec sollicitudin ut, pulvinar" "eu" "ex. Maecenas nec faucibus turpis. Vestibulum 
        ante erat.`+ DATAINF.date`";

        fs.writeFile(DATAINF.gamename + ".txt", text,"utf-8", function(err) {
            let OK = ["Archivo Guardado"]; console.log(OK);
        }); 
    }

Большое спасибо тем, кто может мне помочь:)

Ответы [ 3 ]

0 голосов
/ 05 октября 2019

var text = `Lorem ipsum ${DATAINF.geo} dolor sit amet, consectetur adipiscing elit.\n Sed hendrerit sapien sit amet mattis facilisis.\n ${DATAINF.name} Donec dolor mi, dapibus nec sollicitudin ut, pulvinar" "eu" "ex. Maecenas nec faucibus turpis. Vestibulum ante erat.\n ${DATAINF.date}`;
0 голосов
/ 06 октября 2019

Новый способ

Используя " Шаблонные литералы ", текст будет дословно между отметками `tick` - включая новые строки и начальные вкладки:

var text = `Lorem ipsum ${DATAINF.geo} dolor sit amet, consectetur adipiscing elit."
"Sed hendrerit sapien sit amet mattis facilisis." ${DATAINF.name} "Donec dolor mi, 
dapibus nec sollicitudin ut, pulvinar" "eu" "ex. Maecenas nec faucibus turpis. Vestibulum 
ante erat. ${DATAINF.date}`;

Чтобы интегрировать переменные, заключите их в $ {varible здесь}

Старый способ

Несмотря на надежность, он неуклюжий, имеет много предостережений ... Вы должны понимать, как заключать в кавычки и/ или избежать одиночных / двойных кавычек. (Я решил заключить в одинарные кавычки, потому что текст содержал много двойных кавычек.)

var newline = "\n"; // if windows maybe use "\r\n"

var text = 'Lorem ipsum ' + DATAINF.geo + ' dolor sit amet, consectetur adipiscing elit. ' + newline;
text += 'Sed hendrerit sapien sit amet mattis facilisis. ' + DATAINF.name + ' Donec dolor mi, ' + newline;
text += 'dapibus nec sollicitudin ut, pulvinar" "eu" "ex. Maecenas nec faucibus turpis. Vestibulum ' + newline;
text += 'ante erat. ' + DATAINF.date + newline;

Заключать и / или экранировать кавычки

ПРИМЕЧАНИЕ: только для «старого способа» ... Вы _dont_ должны иметь дело с этим, если используете «новый путь»

Вы можете использовать одинарные кавычки для переноса двойных кавычек:

var foo = 'this has a double quote" in here';

Или вы можетеиспользуйте двойные кавычки для переноса одинарных кавычек:

var foo = "this has a single quote' in here";

Если у вас есть как одинарные, так и двойные кавычки, вы должны избегать тех, которые соответствуют оболочке с обратной косой чертой:

// since we wrap with double, escape the inner double with a backslash  
var foo = "this has \" both in ' here"; 

// since we wrap with single, escape the inner single with a backslash
var foo = 'this has " both in \' here'; 
0 голосов
/ 05 октября 2019

Редактировать: Если ваш вопрос не о том, как отформатировать в редакторе, в этом случае

просто сделайте это.

"The question brown fox " + object.info + 
"Jumped over " + object.otherinfo +
"The lazy " + object.extrainfo + 
"dog"

Я не знаю, почему у вас есть дополнительные `в вашемидеальная строка.

, если вы не говорите о форматировании конечного содержимого вывода в файле, и в этом случае вы можете просто добавить

\n

, где вы хотите новые строки.

Для получения дополнительной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...