Codemirror получает все строки в виде массива - PullRequest
0 голосов
/ 30 декабря 2018

Есть ли способ в Codemirror получить все строки в редакторе, представленные в виде массива?Я знаю, что можно перебирать каждую строку примерно так ...

editor.eachLine(line => {
  // do something with line
})

.. но я ищу способ просто получить все строки, что-то вроде editor.allLines() или что-то в этом роде.

1 Ответ

0 голосов
/ 05 января 2019

С помощью editor.getValue(separator) вы можете получить все строки в виде строки, разделенной указанным разделителем - по умолчанию это "\n".

Затем вы можете превратить ранее сгенерированную строку в массивс string.split(separator)

function getAllLinesAsArray (codeMirror) {
    return codeMirror.getValue().split('\n')
}

DEMO: https://codepen.io/quic5/pen/WLzJPx

...