A continuación, estoy creando una cadena con saltos de línea, y terminará en un correo electrónico más adelante.
if (action) { description = ` Git pull request action: ${action} Git pull request for repo: ${req.body.repository.full_name} Git pull request for repo URL: ${req.body.repository.html_url} Git pull request title: ${req.body.pull_request.title} Git pull request description: ${req.body.pull_request.body} Git pull request by user: ${req.body.pull_request.user.login} Git pull request URL: ${req.body.pull_request.html_url} ` };Sin embargo, si sangro las líneas así
if (action) { description = ` Git pull request action: ${action} Git pull request for repo: ${req.body.repository.full_name} Git pull request for repo URL: ${req.body.repository.html_url} Git pull request title: ${req.body.pull_request.title} Git pull request description: ${req.body.pull_request.body} Git pull request by user: ${req.body.pull_request.user.login} Git pull request URL: ${req.body.pull_request.html_url} ` };también sangra la salida.
Pregunta ¿Hay alguna manera de sangrar las líneas sin sangrar también la salida?
Actualmente, no es posible hacer eso.
Sin embargo, existe una propuesta del TC39 para cambiar eso (todavía en fase de draft ).
Así que tal vez sea posible en el futuro.
Mientras tanto, puede usar la biblioteca de dependencia cero que hace exactamente eso.
let dedent = require("dedent"); // ... if (action) { description = dedent` Git pull request action: ${action} Git pull request for repo: ${req.body.repository.full_name} Git pull request for repo URL: ${req.body.repository.html_url} Git pull request title: ${req.body.pull_request.title} Git pull request description: ${req.body.pull_request.body} Git pull request by user: ${req.body.pull_request.user.login} Git pull request URL: ${req.body.pull_request.html_url} ` };Se encarga de los diferentes tipos de saltos de línea, líneas vacías, comillas invertidas escapadas y mantiene el resto de la sangría consistente.